自动调整不同设备字体大小的最佳方法?

时间:2018-10-22 00:35:25

标签: ios autolayout uilabel

因此,我的应用程序中有很多标签,并且像所有东西一样,它们具有自动布局功能,效果很好,但适用于其中的文本。标签的布局符合预期,但其中的文本在较小的设备中被剪掉。

为避免这种情况,我尝试在界面构建中使用AutoShrink选项,但是如您在图片中看到的那样,它真的很混乱:

iPhone 7 simulation without AutoShrink

iPhone SE simulation without AutoShrink

iPhone SE simulation with AutoShrink

因此,如您所见,所有标签的缩放比例彼此不同,从而导致大小不同的文本破坏了App Harmony和设计。

应对这种情况的最佳方法是什么?如果我需要缩小一个标签,如何将所有标签都缩小到相同的尺寸?

1 个答案:

答案 0 :(得分:1)

您可以使用adjustsFontSizeToFitWidthminimumScaleFactor

label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5

这会为长字符串创建一个较小的文本。

您还可以使用numberOfLines为标签添加更多行。
我认为第一个解决方案更适合您。