iphone - UILabel intrinsicContentSize 在 iOS 12 上崩溃
问题描述
我正在将我的应用程序更新到 iOS 12,并且在我的 UILabel 子类中,当我打电话时我遇到了崩溃
super.intrinsicContentSize
注释掉代码会导致 layoutSubviews() 崩溃,大概是在下一次查询intrinsicContentSize 时。
我目前正在覆盖它并且应用程序运行良好,但我的标签大小错误。
还有其他人有这个问题吗?
解决方案
发现问题。我有一个属性字符串,之前将整个长度设置为不使用下划线。在我的迁移中,我将其更改为
attributedText.addAttribute(NSAttributedString.Key.underlineStyle, value:[], range: NSRange(location: 0, length: text.length))
我认为它不喜欢空数组,尽管它特别告诉我将其更改为。
推荐阅读
- c++ - cin 是逻辑 1 还是 0?
- python - PyQt QToolButton在焦点时不更新图标
- swift - 在 SwiftUI 中,如何在本地 @State 变量和 @Binding 变量之间共享值?
- python-3.x - 通过龙卷风发布和发布 api 调用
- algorithm - 正式证明 n^n 是 Ω(n!)
- python - 规范化给定列标签的数据框值的子集
- node.js - MongoDb 聚合全文搜索不返回 id 字段
- java - Java 堆空间错误 | 双向链表
- javascript - 根据最长的标记序列对项目列表进行分组
- spring - 调用 API 时不想重复生成对象