Ios UILabel上的快速动态宽度已断开

Ios UILabel上的快速动态宽度已断开,ios,swift,xcode,uilabel,xcode12,Ios,Swift,Xcode,Uilabel,Xcode12,昨天苹果发布了Xcode 12 GM和iOS 14,所以我不知道这是否是一个bug 我构建了一个包含3个UILabel的UIView。这些标签在API请求后填写和更新。在Xcode中运行我的项目之后,UILabel是完美的,但是在第二次启动之后,这些标签的宽度被破坏了 真的很奇怪,因为这不是第一次跑步时发生的。这些标签是用API数据填充的,所以我们不能设置固定的宽度 标签设置: Text: Plain Default text: - Lines: 1 Line Break: Character

昨天苹果发布了Xcode 12 GM和iOS 14,所以我不知道这是否是一个bug

我构建了一个包含3个UILabel的UIView。这些标签在API请求后填写和更新。在Xcode中运行我的项目之后,UILabel是完美的,但是在第二次启动之后,这些标签的宽度被破坏了

真的很奇怪,因为这不是第一次跑步时发生的。这些标签是用API数据填充的,所以我们不能设置固定的宽度

标签设置:

Text: Plain
Default text: -
Lines: 1
Line Break: Character Wrap
Baseline: Align Baselines
使用iOS 14在我的iPhone上首次启动(Xcode构建/运行)后的屏幕截图:

Text: Plain
Default text: -
Lines: 1
Line Break: Character Wrap
Baseline: Align Baselines

第二次启动后的屏幕截图。(强制关闭第一个会话并单击应用程序图标):

Text: Plain
Default text: -
Lines: 1
Line Break: Character Wrap
Baseline: Align Baselines

Xcode 12约束:

Text: Plain
Default text: -
Lines: 1
Line Break: Character Wrap
Baseline: Align Baselines
解决我的问题的方法是:


label.sizeToFit()

从Xcode运行应用程序,并切换到Xcode视图调试器以调查约束情况。我打赌你会看到感叹号,表示你的约束有问题。(它们可能模棱两可。)