gpt4 book ai didi

ios - 在循环中更改标签字体大小不会更改文本的大小

转载 作者:搜寻专家 更新时间:2023-10-31 21:45:50 25 4
gpt4 key购买 nike

我有一个包含 4 个标签的 View ,有时它会离开屏幕。

为了避免这种情况,我正在尝试按如下方式更改标签文本的大小:

while DefinitionAndExampleView.frame.maxY > view.frame.size.height {
label1.font = UIFont.systemFont(ofSize: (label1.font.pointSize - 1))
label2.font = UIFont.systemFont(ofSize: (label2.font.pointSize - 1))
label3.font = UIFont.systemFont(ofSize: (label3.font.pointSize - 1))
label4.font = UIFont.systemFont(ofSize: (label4.font.pointSize - 1))
}

但是,这个 while 循环一直在运行并且永远不会终止,因为 4 个标签的点大小没有改变。

为什么标签的磅值没有变化?

最佳答案

您正在检查 DefinitonAndExampleView 框架中的 maxY,框架也有可能仅在 UI 更新后重新计算其大小。我强烈建议您在标签中使用约束,这样它就不会离开屏幕。可以关注苹果官方的documentation开始吧。

关于ios - 在循环中更改标签字体大小不会更改文本的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55714005/

25 4 0