自动布局约束 - 具有一个可变高度项的垂直间距

时间:2013-09-29 19:08:56

标签: ios objective-c storyboard constraints autolayout

我在2个UITextFields上面有2个UILabel。 我希望第一个UITextField在屏幕大小允许时展开。

我在每个元素之间设置垂直间距,在底部设置UITextField的固定高度约束,为第一个设置> = height约束。

以下是视网膜3.5外形尺寸(< = iPhone 4)的截图。

enter image description here

但是,它只是不起作用。以下是具有视网膜4形状因子(> = iPhone 5)的故事板的屏幕截图。第一个UITextField与第二个重叠。

我应该设置哪些约束?

enter image description here

2 个答案:

答案 0 :(得分:2)

如果我把它放在我面前,我会玩抗压性能,这比固定高度更优雅......但是......这样做的原始方法是:< / p>

  1. 你可以有固定的高度标签。
  2. 固定高度底部文字视图。
  3. 将顶部文本视图固定到标签的底部。将顶部标签固定在视图顶部。
  4. 将底部文本视图固定到视图的底部,将其标签固定在其上方。
  5. 将顶部文本视图的底部固定到其下方的标签上。

答案 1 :(得分:2)

橙色(-78)是Xcode告诉您布局框架与自动布局约束之间存在冲突的方式。尝试查看故事板警告并修复框架或修复布局约束。