所以,我最近开始学习Swift,并想知道如何根据屏幕大小缩放标签中的文本。我已经看到了几个与此类似的问题,但它们似乎相当复杂。我试图这样做,但这似乎不起作用。
UIlabel1.adjustsFontSizeToFitWidth = true
我已将标签连接到代码并设置了一些约束。 等宽约束 等高约束 中心X对齐约束 垂直空间约束
约束链接到视图控制器,以便实际标签大小 与屏幕尺寸一起缩放。有什么想法吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
来自adjustsFontSizeToFitWidth
的文档:
通常,标签文本使用您在 font 属性中指定的字体绘制。如果此属性设置为 true ,并且文本属性中的文本超出了标签的边界矩形,则标签会缩小字体大小,直到字符串适合或最小字体比例到达了。此属性的默认值为 false 。如果您将其更改为 true ,请确保您还通过修改 minimumScaleFactor 属性来设置适当的最小字体比例。
这表示您在使用minimumScaleFactor
时必须设置adjustsFontSizeToWidth
才能缩放字体。
但请注意,此缩放只是一个方向。如果需要显示文本,您的字体大小将更小,但更大比您设置的字体大小。
鉴于此,请尝试将字体大小设置为适合您的应用运行的最大屏幕的值。在较小的屏幕上,只要您为minimumScaleFactor
指定的限制允许,它就会缩小以适应。