繁体   English   中英

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

How to handle hex values in NSAttributedString color

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试使用 NSAttributedString 从示例 HTML 字符串中获取颜色属性。 这是我尝试创建它的方式:

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
    }

这是我正在尝试的字符串:

<p>My <b> cat </b> has <span style=\"color:#i00008B\">blue</span> eyes.</p>

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

1 个回复

您需要删除字母i

"color:#00008B\

然后是 Red 的正确 ex

let str = """
<p>My <b> cat </b> has <span style=\"color:#ff0000\">blue</span> eyes.</p>
"""

在此处输入图像描述

1 如何使用十六进制颜色值

我正在尝试在 Swift 中使用十六进制颜色值,而不是UIColor允许您使用的少数标​​准颜色值,但我不知道该怎么做。 示例:我将如何使用#ffffff作为颜色? ...

3 如何将十六进制值范围映射到颜色

我需要获得图像中最主要的颜色,并成功找到与其对应的十六进制值( RGB )。 接下来的事情是将十六进制值映射到常见的颜色 (例如红色,黄色,绿色,蓝色,紫色,粉红色,白色,灰色,黑色,棕色等)。 因此,基本上我需要一种将十六进制值范围映射到特定颜色的方法 。 例如#ff5050,#ff1a ...

4 分组十六进制颜色值

我正在尝试在Matlab中编写自己的3D地形类型程序,该程序将拍摄2D热图像并根据2D图像中的颜色强度创建3D模型(白色是最高峰,红色是较低的峰,橙色是较低...)我已经推断出每个像素的十六进制和RGB颜色值,并将它们分类到一个索引图像中像素位置的数组中。 有数千种独特的颜色。 我需要设计一 ...

5 排序十六进制颜色值

我有一个与产品相关的颜色表。 十六进制颜色的值保存在nvarchar字段中。 在产品部分,我有一个指定产品颜色的下拉列表。 所以我需要将这些颜色从浅色调到深色...... 我正在使用MVC 3.0并编写C#代码。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM