无法在IB中调整UIView的大小

87 iphone xcode interface-builder

可能是一些简单的东西,但我无法理解为什么我无法在Interface Builder中的xib中调整UIView的大小.

我在xcode和大小检查器中创建了一个新的视图XIB,宽度和高度被禁用并变灰到320乘460.这很奇怪,因为我可以更改其他两个视图的大小(与另外两个标签栏相关联)项目).

我不确定这是否与此有关,但我最近将sdk更新为3.

谢谢!

tea*_*bot 81

我认为在模拟任何用户界面元素(例如Interface Builder中的状态栏)时无法编辑大小.如果启用了模拟元素,您可以尝试关闭模拟元素.不完全确定为什么会这样,所以会很高兴知道为什么会这样做的人的反馈 - 必须有一个很好的理由.

  • 此设置适用于Xcode 4.3.3中的ViewController.xib:"模拟指标 - 大小:自由形式".之后,启用视图大小设置.同时删除"查看模式"比例以填充选项(仅在模拟指标下方). (9认同)

Hou*_*man 75

为了在XCode 4.6.3/5.0.2中实现这一点,您需要按照以下屏幕截图:

  1. 在"文件检查器"下 - >取消勾选 Use Auto Layout
  2. 单击"属性选择器"并选择Freeform"大小"

在为tableView创建headerView时需要这样做

在此输入图像描述


小智 40

您要查找的部分位于第一个Inspector面板(Command-1)上.在顶部有一个标记为模拟用户界面元素的部分.默认情况下,状态栏处于打开状态.您需要确保所有三个都设置为无.

  • 谢谢,这些答案为我节省了大量时间!任何人都知道为什么IB这样做? (2认同)

lol*_*lol 26

与Xcode 4.2,iOS 5.0.1一样,默认模拟指标包括将UIViewControllers的'size'属性模拟为'Inferred'

如果将此属性更改为"自由格式",则可以调整UIViewController中包含的UIView的大小,同时还可以模拟状态栏(或任何其他模拟)