Swift 3.0 动态改变标签字体

Swift 3.0 Dynamically Change Font of a Label

我正在使用标签来显示用户输入的文本,因此标签的长度是可变的。我想知道是否有办法动态更改文本的字体大小。目前,我将标签的垂直长度限制为 120,并在属性检查器中勾选了 "Automatically Adjust Font",但它并没有像我想要的那样缩放它。不确定这是执行此操作的编程方法还是设计方法。

以下是文本被截断的示例:

你可以试试,例如:

autoshrink -> minimum font scale -> 0.7

您可以在下面试试这个;

yourLabel.numberOfLines = 0;
yourLabel.minimumScaleFactor = 0.7;
yourLabel.adjustsFontSizeToFitWidth = true;