如何自动收缩UILabel?

时间:2018-11-03 19:15:25

标签: swift xcode uilabel auto shrink

我尝试按照多种说明来根据屏幕大小获取动态字体大小,但无济于事。在此示例中,

我有一个UILabel,它具有以下约束:

  • 与Superview相等的宽度
  • 将Center X与安全区域对齐
  • 将中心Y与Superview对齐

但是,当我在具有两种不同屏幕尺寸的模拟器上运行项目时,字体大小不会改变。我想念什么?

这是UILabel上的属性的照片,以及在iPhone XR和iPhone 5s的模拟器上得到的结果。

Attributes on UILabel

Results

1 个答案:

答案 0 :(得分:1)

如果将UILabel设置为true,

adjustsFontSizeToFitWidth可以自动缩小其字体大小。

不确定是否可以解决您的问题。如果没有,并且您想要一个更灵活的解决方案,即当标签放大时希望文本放大,可以尝试FittableFontLabelhttps://github.com/tbaranes/FittableFontLabel

您只需将UILabel设为FittableFontLabel类型,并记住将lineBreakMode设置为wordWrap

enter image description here