如何在XIB中调整视图大小?

时间:2011-03-20 02:17:25

标签: cocoa-touch interface

我正在尝试使用Xcode 4遵循这些说明,但无法调整xib的大小。有谁知道怎么样? (无法点击宽度和高度)也没有UITableViewController所以我只使用了UIViewController。

编辑 - 我的目标实际上是不使用弹出控制器,我只是想在这里的示例之后创建一个模态登录对话框:How to resize a UIModalPresentationFormSheet?并且我正在尝试使视图控制器300x400

  

弹出控制器必须有一个   查看控制器内部。所以我们   需要创建一个新的视图控制器。   转到文件>新文件>可可触摸   课程> UIViewController>   UITableViewController子类>>同   用于UI的XIB>>针对iPad。名称   它是OptionsViewController。拖动你的   viewcontroller.h和viewcontroller.m   文件进入类组和   新的XIB进入资源组。

     

打开XIB并转到尺寸   督察。改变宽度和高度   属性250和300.保存你的   文件和关闭界面构建器。

3 个答案:

答案 0 :(得分:43)

似乎在Xcode 4.5+中,只是令人讨厌:Apple再次改变了这一点。

相反,你现在必须:

  1. 选择viewcontroler
  2. 选择“尺寸”下拉菜单
  3. 将其设为“Freeform”
  4. ...在编辑大小字段时删除了“块”。

    (这与我期望它首先工作的方式非常接近,但我必须说它不容易找到 - 你必须在不同的屏幕上编辑不同的值(没有Apple的帮助),为了在正确的屏幕上取消打破编辑字段。不好的设计!)

答案 1 :(得分:34)

当启用任何模拟用户界面元素时,

Interface Builder(以及Xcode 4中的IB等效项)将不允许您更改顶级视图的大小(或自动调整大小属性)。

选择您的视图,并在“视图属性”检查器中将“状态栏”,“顶栏”和“底栏”设置为“未指定”。然后你应该能够改变大小。

答案 2 :(得分:1)

在Swift 4.2界面中,构建器不允许您更改大小

单击视图并打开属性检查器,然后将顶部,底部栏更改为无,将大小更改为自由格式。现在您可以进行尺寸更改了。

enter image description here