首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理NSAttributedString颜色中的十六进制值

如何处理NSAttributedString颜色中的十六进制值
EN

Stack Overflow用户
提问于 2022-09-27 20:40:25
回答 1查看 26关注 0票数 0

我试图使用NSAttributedString从示例HTML中获取颜色属性。下面是我试图创建它的方式:

代码语言:javascript
运行
复制
func toHTMLAttributedString() -> NSAttributedString? {
    if let data = self.data(using: .unicode),
       let nsAttrString = try? NSAttributedString(data: data,
                                                  options: [.documentType: NSAttributedString.DocumentType.html],
                                                  documentAttributes: nil) {
            return nsAttrString
        }
        return nil
    }

下面是我尝试使用的字符串:

代码语言:javascript
运行
复制
<p>My <b> cat </b> has <span style=\"color:#i00008B\">blue</span> eyes.</p>

然而,“蓝色”这个词总是黑色的。我发现这是因为它是一个十六进制值。如何将十六进制值转换为NSAttributedString知道如何使用的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-27 20:58:39

您需要删除字母i

代码语言:javascript
运行
复制
"color:#00008B\

然后是红色的正确的e.x

代码语言:javascript
运行
复制
let str = """
<p>My <b> cat </b> has <span style=\"color:#ff0000\">blue</span> eyes.</p>
"""

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73873600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档