适合UIView到屏幕

时间:2013-03-12 23:10:32

标签: ios uiview uikit

我想为应用程序添加纵向方向。有没有办法缩小或适合UIView(在xib中创建)到屏幕?

我在xib文件中有横向大小的视图,现在想要将它们设置为与使用Interface Builder拉伸(中心块)相反。

enter image description here

或者这可能在代码中?

3 个答案:

答案 0 :(得分:3)

在代码中,您可以使用self.myView.frame = self.view.bounds;。要坚持这样做,self.myView.autoresizingMask = UIViewAutoresizingStretchableWidth | UIViewAutoresizingStretchableHeight;

答案 1 :(得分:1)

如果要将此视图添加到XIB中的self.view,则有两种可能性,


  1. 如果您已在XIB中创建完整尺寸视图,则必须打开所有自动调整大小的蒙版才能适合屏幕。
  2. 如果尚未在nib中创建完整大小视图,则必须将此视图的原点设为x = 0和y = 0。用于设置自动调整大小的蒙版,就像你已经完成的那样。
  3. 如果您使用代码将此视图添加到self.view,则必须手动设置框架。


答案 2 :(得分:0)

Swift 3的解决方案:

//define view size
self.mTableView.frame = self.view.bounds
//define resizing
self.mTableView.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]