tyPingAttributes(来自textVIEw)
问题是
.tyPingAttributes
返回
[String,Any]
和
NSAttributedString(string:..,attributes:[])
需求
[NSAttributedStringKey:Any]
我的代码:
NSAttributedString(string: "test123",attributes: self.textVIEw.tyPingAttributes)
我不想创建for循环来遍历所有键并将其更改为
NSAttributedStringKey您可以将[String:Any]字典映射到a
[NSAttributedStringKey:Any]字典
let tyPingAttributes = Dictionary(uniqueKeysWithValues: self.textVIEw.tyPingAttributes.map { key,value in (NSAttributedStringKey(key),value)})let text = NSAttributedString(string: "test123",attributes: tyPingAttributes)
这是一个可能的扩展方法,它是
限制为使用字符串键的字典:
extension Dictionary where Key == String { func toAttributedStringKeys() -> [NSAttributedStringKey: Value] { return Dictionary<NSAttributedStringKey,Value>(uniqueKeysWithValues: map { key,value) }) }}总结
以上是内存溢出为你收集整理的Swift 4的attributesString得到了输入属性全部内容,希望文章能够帮你解决Swift 4的attributesString得到了输入属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)