UILabel internalContentSize在iOS 12上崩溃

时间:2018-10-03 16:18:58

标签: iphone uilabel ios-autolayout ios12 intrinsic-content-size

我正在将应用程序更新到iOS 12,并且在UILabel的子类中,调用时会崩溃

super.intrinsicContentSize

注释掉该代码会导致layoutSubviews()崩溃,大概是下次它会查询internalContentSize时。

我目前正在覆盖它,并且该应用程序运行正常,但是我的标签尺寸错误。

还有其他人遇到这个问题吗?

1 个答案:

答案 0 :(得分:0)

发现了问题。我有一个属性字符串,以前将整个长度设置为不使用下划线。在迁移过程中,我将其更改为

attributedText.addAttribute(NSAttributedString.Key.underlineStyle, value:[], range: NSRange(location: 0, length: text.length))

我不认为它喜欢空数组,尽管这是它专门告诉我将其更改为的内容。