如何根据设备文本大小 - Swift 3更改标签大小?

时间:2018-03-12 09:37:48

标签: ios swift string label

我改变了我的文字大小,如下图所示。

但我的应用不会改变字体大小。

对我有任何想法吗?

label.font = UIFont.systemFont(ofSize: 16.0)
label.adjustsFontForContentSizeCategory = YES
label.text = string

enter image description here

2 个答案:

答案 0 :(得分:3)

从iOS 10开始,您可以使用一行支持动态字体大小:)

更改您的

label.font = UIFont.systemFont(ofSize: 16.0)

使用,

label.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.headline)

您可以指定标签所需的字体样式:)

参考:https://developer.apple.com/documentation/uikit/uifont/1619030-preferredfont

答案 1 :(得分:0)

有一个更简单的解决方案。只需添加以下行 -

SWIFT 3:

label.minimumScaleFactor = 0.1    //or whatever suits your need
label.adjustsFontSizeToFitWidth = true    
label.lineBreakMode = .byClipping
label.numberOfLines = 0