Swift 4的attributesString得到了输入属性

Swift 4的attributesString得到了输入属性,第1张

概述我正在尝试创建AttributedString并添加属性 typingAttributes(来自textView) 问题是 .typingAttributes 返回 [String,Any] 和 NSAttributedString(string:..,attributes:[]) 需求 [NSAttributedStringKey:Any] 我的代码: NSAttributedString(st 我正在尝试创建AttributedString并添加属性

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得到了输入属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存