因此,我的应用程序中有很多标签,并且像所有东西一样,它们具有自动布局功能,效果很好,但适用于其中的文本。标签的布局符合预期,但其中的文本在较小的设备中被剪掉。
为避免这种情况,我尝试在界面构建中使用AutoShrink选项,但是如您在图片中看到的那样,它真的很混乱:
iPhone 7 simulation without AutoShrink
iPhone SE simulation without AutoShrink
iPhone SE simulation with AutoShrink
因此,如您所见,所有标签的缩放比例彼此不同,从而导致大小不同的文本破坏了App Harmony和设计。
应对这种情况的最佳方法是什么?如果我需要缩小一个标签,如何将所有标签都缩小到相同的尺寸?
答案 0 :(得分:1)
您可以使用adjustsFontSizeToFitWidth和minimumScaleFactor:
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5
这会为长字符串创建一个较小的文本。
您还可以使用numberOfLines为标签添加更多行。
我认为第一个解决方案更适合您。