我在一个storyboard中有一个UITextField,其字体为System Ultralight,大小为70。标签具有固定宽度,并设置为如果大小70超出该宽度,则调整为较小的字体大小(在属性检查器中选中“自适应大小”)。这个功能可以正常工作,但是在自动调整大小时,字体会更改为System Regular。我已经通过打印语句进行了验证:print(myLabel.font)
。
Optional(<UICTFont: 0x7fa7cac3faf0> font-family: ".SFUIDisplay-Ultralight"; font-weight: normal; font-style: normal; font-size: 70.00pt)
Optional(<UICTFont: 0x7fa7cac81ed0> font-family: ".SFUIDisplay-Regular"; font-weight: normal; font-style: normal; font-size: 64.00pt)
注意标签调整大小时的变化,从“.SFUIDisplay-Ultralight”变成了“.SFUIDisplay-Regular”。
一旦发生这种情况,更改就是永久性的。即使输入较小的数字,标签也永远不会恢复为 Ultralight。
我在其他 SO 帖子上找到了关于 UITextFields 在编辑时表现奇怪的问题,但没有找到这个特定的问题。对于为什么会发生这种情况或如何解决它的任何帮助都将不胜感激!