2

我正在使用 Xcode 4.6.1 为 iPhone 5、iOS 6 构建故事板。

我的一个场景,对于 UIViewController 子类,在根视图中包含一个 UIDatePicker。

UIDatePicker 的高度是固定的,IB 分配一个高度约束来匹配。令人惊讶的是,IB 允许选择器任意宽度。我在选择器上设置了以下水平约束:

  • 超级视图的前导空间 = 0
  • 宽度 = 320
  • 未指定尾随空格

这应该足以保持一致和完整。

每当我关闭故事板(每当我执行版本控制操作时,Xcode 似乎都会这样做)并再次打开它,IB 将宽度设置为 480(超出超级视图的后缘 160 点)。约束仍然存在。

将约束更改为与父视图的前导和尾随距离为零,并保持宽度自由:

  • 超级视图的前导空间 = 0
  • 未指定宽度
  • 超级视图的尾随空间 = 0

当我进行更改时,按预期更改了选择器的大小,但对错误没有影响。当情节提要重新打开时,宽度设置为 480,而我设置的约束(前导和尾随零点)仍然存在。

我已将约束设置为优先级 1000,但我只是在挣扎。

有谁知道如何让 IB 做我想做的事?当应用程序运行时一切都会好起来吗?

4

0 回答 0