0

我在 2 个 UITextFields 之上有 2 个 UILabel。当屏幕尺寸允许时,我希望第一个 UITextField 扩展。

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

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

在此处输入图像描述

但是,它只是行不通。下面是 Retina 4 外形 (>= iPhone 5) 的故事板屏幕截图。第一个 UITextField 与第二个重叠。

我应该设置什么约束?

在此处输入图像描述

4

2 回答 2

2

如果我把它放在我面前,我会玩弄抗压缩性能,这比固定高度更优雅......但是......一种可行的粗略方法是:

  1. 你可以有固定的高度标签。
  2. 固定高度底部文本视图。
  3. 将顶部文本视图固定到标签底部。将顶部标签固定到视图顶部。
  4. 将底部文本视图固定到视图的底部,将其标签固定在其上方。
  5. 将顶部文本视图的底部固定到其下方的标签上。
于 2013-09-29T19:17:35.963 回答
2

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

于 2013-09-29T19:18:51.597 回答