我一直在寻找可以动态调整fontSize使其适合布局框宽度的东西。但是我能找到的所有答案都是使用以下方法:

label.adjustsFontSizeToFitWidth = true

哪个有效。但仅当我没有将setTranslatesAutoresizingMaskIntoConstraints设置为false时。

请注意,我不使用 Storyboard 。因此,要完全控制我的其他约束,我需要以下代码行:
label.setTranslatesAutoresizingMaskIntoConstraints(false)

因此,在不使用 Storyboard 和不使用adjustsFontSizeToFitWidth的情况下,如何调整字体大小以适合宽度。

在我弄清楚如何调整字体大小以适应宽度之后。我还需要调整布局框的高度以适合字体大小。虽然似乎有关于它的文档,但是如果您碰巧也知道此问题的答案,将不胜感激。

提前致谢

最佳答案

尝试为您的标签使用以下命令:

label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.2

并尝试将标签的行更改为0和1(检查两种情况):
label.numberOfLines = 0 // or 1

关于ios - Swift-调整fontSize以适应布局的宽度(以编程方式),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28734000/

10-13 08:45