【发布时间】:2017-10-19 21:21:24
【问题描述】:
我曾经能够生成NSAttributedStrings 并使用[String: Any] 类型的相同属性字典(尤其是相同的键)设置UITextView 的typingAttributes。从 iOS 11 开始,我不得不将[String: Any] 属性更改为[NSAttributedStringKey: Any]attributes 以生成NSAttributedStrings,但UITextViews 仍然是[String: Any] 类型。为什么?
【问题讨论】:
-
仅供参考 - 这与 Swift 4 无关。
NSAttributedStringKey的使用是 iOS 11 等 API 的变化。无论您使用 Swift 4、Swift 3 还是Objective-C。 -
奇怪,编译时警告只有在我在 Xcode 9 中从 Swift 3.2 转换为 Swift 4 后才会弹出
-
对我来说似乎也没有统一。
标签: ios swift uitextview nsattributedstring swift4