将字体大小缩放到标签iOS Swift的宽度

时间:2017-05-11 02:37:30

标签: ios swift ios10

所以,我最近开始学习Swift,并想知道如何根据屏幕大小缩放标签中的文本。我已经看到了几个与此类似的问题,但它们似乎相当复杂。我试图这样做,但这似乎不起作用。

  

UIlabel1.adjustsFontSizeToFitWidth = true

我已将标签连接到代码并设置了一些约束。 等宽约束 等高约束 中心X对齐约束 垂直空间约束

约束链接到视图控制器,以便实际标签大小 与屏幕尺寸一起缩放。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以在故事板中使用Autoshrink

enter image description here

将其更改为Minimum Font ScaleMinimum Font Size

答案 1 :(得分:1)

来自adjustsFontSizeToFitWidth的文档:

  

通常,标签文本使用您在 font 属性中指定的字体绘制。如果此属性设置为 true ,并且文本属性中的文本超出了标签的边界矩形,则标签会缩小字体大小,直到字符串适合或最小字体比例到达了。此属性的默认值为 false 。如果您将其更改为 true ,请确保您还通过修改 minimumScaleFactor 属性来设置适当的最小字体比例。

这表示您在使用minimumScaleFactor时必须设置adjustsFontSizeToWidth才能缩放字体。

但请注意,此缩放只是一个方向。如果需要显示文本,您的字体大小将更小,但更大比您设置的字体大小。

鉴于此,请尝试将字体大小设置为适合您的应用运行的最大屏幕的值。在较小的屏幕上,只要您为minimumScaleFactor指定的限制允许,它就会缩小以适应。