我正在使用一个实例UIWebView来处理一些文本并正确地着色它,它将结果作为HTML而不是显示在UIWebView我希望Core Text用a 显示它NSAttributedString.
我能够创建和绘制NSAttributedString但我不确定如何将HTML转换并将HTML映射到属性字符串.
据我所知,在Mac OS X下NSAttributedString有一个initWithHTML:方法,但这只是Mac的补充,不适用于iOS.
我也知道有一个类似的问题,但它没有答案,我虽然我会再试一次,看看是否有人创造了一种方法来做到这一点,如果是的话,他们是否可以分享它.
仅使用C库将颜色HEX代码转换为纯c中的RGB(不含C++,模板等)RGB结构可能是这样的 - > typedef struct RGB {double r; 双g; 双b; } RGB1; 函数应该返回RGB1
基本上我想做的就是将 a layer.fillColorwhich is aCGColor与进行比较UIColor.black.cgColor。
该函数CGColorEqualToColor现已在 Swift 4 中弃用。
我努力了:
if(layer.fillColor === UIColor.black.cgColor){
return
}
Run Code Online (Sandbox Code Playgroud)
但它仍然不起作用。我猜他们一定有相同的 kCGColorSpaceModel。
这是日志中每种颜色的输出
<CGColor 0x1c02a15c0> [<CGColorSpace 0x1c02a0a20> (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1; extended range)] ( 0 0 0 1 )
<CGColor 0x1c008e290> [<CGColorSpace 0x1c02a0f60> (kCGColorSpaceICCBased; kCGColorSpaceModelMonochrome; Generic Gray Gamma 2.2 Profile; extended range)] ( 0 1 )
Run Code Online (Sandbox Code Playgroud)
解决办法是什么?