首页 > 解决方案 > UILabel intrinsicContentSize 在 iOS 12 上崩溃

问题描述

我正在将我的应用程序更新到 iOS 12,并且在我的 UILabel 子类中,当我打电话时我遇到了崩溃

super.intrinsicContentSize

注释掉代码会导致 layoutSubviews() 崩溃,大概是在下一次查询intrinsicContentSize 时。

我目前正在覆盖它并且应用程序运行良好,但我的标签大小错误。

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

标签: iphoneuilabelios-autolayoutios12intrinsic-content-size

解决方案


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

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

我认为它不喜欢空数组,尽管它特别告诉我将其更改为。


推荐阅读