Autolayout,灵活的容器 - 容器的内在内容大小

时间:2015-12-25 11:39:24

标签: ios layout autolayout interface-builder height

我想在界面构建器中设计一个可重用的灵活组件,包括标题和副标题(为了简化这个问题)。

两个标签都有8 pt左右限制,8 pt顶部约束(标题),8 pt垂直间距和8 pt底部约束(subtitle)。

因为标签具有水平约束,并且行数为零,所以我假设如果应用更多文本,它们将很好地垂直扩展,并且由于垂直间距,它们将永远不会重叠。

不幸的是,我收到内容优先级模糊,可能是因为容器高度已经在故事板中定义 - 66(21 *两个标签+ 8 * 3约束)。

我想要实现的是,如果提供的文本或字体设置需要更多空间,容器本身会增长。所以容器的高度不应该硬编码为66,而是动态的,我不知道如何在界面构建器中进行设置。我可能知道如何在代码中执行此操作,但更喜欢IB。

附上一些截图:

interface builder 1

[interface builder 2

1 个答案:

答案 0 :(得分:0)

实际上,您可以使用约束设置标签的高度,然后将约束更改为"> ="替换" ="。

enter image description here

效果很好,高度是标签的最小高度。

enter image description here