2

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

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

在此处输入图像描述

或者这在代码中是可能的吗?

4

3 回答 3

3

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

于 2013-03-12T23:14:00.263 回答
1

如果您将此视图添加到self.viewXIB 中,则有两种可能性,


  1. 如果您在 XIB 中创建了全尺寸视图,那么您必须打开所有自动调整大小的蒙版以适合屏幕。
  2. 如果您没有在 nib 中创建全尺寸视图,那么您必须将此视图的原点设置为 x=0 和 y=0。像您所做的那样设置自动调整大小的蒙版。

如果您将此视图添加到self.view使用代码中,那么您必须手动设置框架。


于 2013-03-19T09:48:47.083 回答
0

Swift 3 的解决方案:

//define view size
self.mTableView.frame = self.view.bounds
//define resizing
self.mTableView.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]
于 2016-12-15T07:20:25.340 回答