自动布局调整多个标签的大小

Posted

技术标签:

【中文标题】自动布局调整多个标签的大小【英文标题】:Autolayout Resize multiple labels 【发布时间】:2015-11-30 09:33:11 【问题描述】:

我有三个标签

每个标签上方都有一个按钮

我为每个标签添加了约束:将尾随和前导对齐到按钮,以及顶部空间到按钮

另外,我将字体大小设置为 14,并将 Autoshrink 最小字体比例设置为 0.5

我希望这三个标签具有相同的字体大小,并根据屏幕大小自行缩小和扩大

但不幸的是,它们的大小因文本而异

有什么帮助吗?谢谢

【问题讨论】:

通过选择所有标签使所有标签等高和等宽 @Jaimish 我应该删除当前的约束吗? 请给我您当前对所有标签的约束,或者告诉我您如何对每个标签进行约束 @Jaimish 对于我添加的每个标签:1- 将尾随空格对齐到按钮 2- 将前导空格对齐到按钮 3- 顶部空格到按钮 【参考方案1】:

-> 将fixed width constraint 赋予所有标签。 -> 只给第一个标签leading space constraint。 -> 只给最后一个标签标签trailing space constraint。 -> 将align centre x(水平居中) 约束赋予中间标签。

【讨论】:

将x标签居中到它们上方的按钮是否更好?而不是前导和尾随空间限制? 如果你已经为按钮设置了约束,那就更好了,

以上是关于自动布局调整多个标签的大小的主要内容,如果未能解决你的问题,请参考以下文章

无法使用自动布局将简单的自行调整大小的集合视图单元格调整为标签大小

如何使用自动布局调整视图大小以适合标签子视图?

使用自动布局问题在 UIScrollView 中调整 UITextView 的大小

使用自动布局时标签不会调整大小,情节提要中的约束

如何使用自动布局来调整表格视图单元格中的视图大小?

具有固定大小视图和自动调整大小的表格视图的自动布局