我正在使用 Xcode 4.6.1 为 iPhone 5、iOS 6 构建故事板。
我的一个场景,对于 UIViewController 子类,在根视图中包含一个 UIDatePicker。
UIDatePicker 的高度是固定的,IB 分配一个高度约束来匹配。令人惊讶的是,IB 允许选择器任意宽度。我在选择器上设置了以下水平约束:
- 超级视图的前导空间 = 0
- 宽度 = 320
- 未指定尾随空格
这应该足以保持一致和完整。
每当我关闭故事板(每当我执行版本控制操作时,Xcode 似乎都会这样做)并再次打开它,IB 将宽度设置为 480(超出超级视图的后缘 160 点)。约束仍然存在。
将约束更改为与父视图的前导和尾随距离为零,并保持宽度自由:
- 超级视图的前导空间 = 0
- 未指定宽度
- 超级视图的尾随空间 = 0
当我进行更改时,按预期更改了选择器的大小,但对错误没有影响。当情节提要重新打开时,宽度设置为 480,而我设置的约束(前导和尾随零点)仍然存在。
我已将约束设置为优先级 1000,但我只是在挣扎。
有谁知道如何让 IB 做我想做的事?当应用程序运行时一切都会好起来吗?