2

我的布局有问题,没有找到解决的建议。我的情况是:

我有 2 个视图(一个 UIImageView 和一个 UILabel)并排并具有动态高度,我需要在两个视图中最高的视图下方放置另一个视图。

此图像说明了我的问题,但我正在以编程方式创建该视图。

http://i.stack.imgur.com/fRSib.png

这些是我的限制:

H:|-8-[UIImageView]-8-[Label1]-8|
V:|-8-[UIImageView]
V:|-8-[Label1]
H:|-8-[Label2]-8|
V:[UIImageView]-(>=8)-[Label2]
V:[Label1]-(>=8)-[Label2]

我知道我的布局不明确,但我无法解决这个问题。

感谢帮助

4

1 回答 1

0

您需要添加具有优先级的约束,并且需要额外的约束。您当前的规范是模棱两可的,因为有多种潜在的解决方案。

Label2基于高度定位的 2 个约束需要具有高优先级(默认)。您还需要另一个低优先级约束,它告诉布局系统您更喜欢什么 - 即 y 位置应该是最大值,因为低优先级约束指定标签应该固定到容器的底部/静态值大于其他视图的可能高度。

视觉约束语言很方便,但它不允许您指定所有内容。

于 2013-11-07T22:50:02.347 回答