首页 > 解决方案 > 自动缩小多个 ui 标签的文本大小

问题描述

我有一个视图的五个 ui 标签。它们都有可变的文本内容。为了防止截断,我必须使用 Autoshrink 文本大小。我的 ui 标签在 x 轴上从上到下对齐。问题是; 自动收缩时,所有 ui 标签都有不同的字体大小。有没有办法在自动收缩时均衡所有 ui 标签的字体大小。我使用界面构建器自动布局约束。谢谢你。

标签: iosxcodeswift4ios-autolayout

解决方案


您可以遍历标签,找到最小的文本大小,然后将该文本大小设置为所有标签。这样,您就知道它们都适合并具有相同的文本大小。您必须以编程方式执行此操作。或者,您可以根据它包含的字符数乘以某个常数因子来动态更改 UILabel 的大小。这样,自动收缩应该为每个标签中的每个文本设置相同的大小。


推荐阅读