繁体   English   中英

自动布局,灵活的容器-容器的固有内容大小

[英]Autolayout, flexible container - container's intrinsic content size

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

这两个标签都具有8 pt左右约束,8 pt顶部约束(标题),它们之间的8 pt垂直间距和8 pt底部约束(字幕)。

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

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

我要实现的是,稍后,如果提供的文本或字体设置需要更多空间,容器本身就会增长。 因此,容器的高度不应该硬编码为66,而是动态的,我不知道如何在界面生成器中进行设置。 我可能知道如何在代码中做到这一点,但更喜欢IB。

附上一些截图:

界面生成器1

[ 界面生成器2

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

在此处输入图片说明

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM