核心文本设置默认颜色和特定单词的颜色

Cru*_*inh 3 colors core-text ios

我很擅长使用Core Text,而且我没有找到关于如何使用颜色属性的更多信息......如何设置默认文本颜色,然后更改特定范围的颜色?

我想做的是画一个简短的句子.我希望文本的默认颜色为浅灰色,然后用红色标记单个单词以突出显示它.

Cru*_*inh 7

在试图更好地解释我遇到的问题时,我发现了错误......我正在这样做

UIColor _textColor = [UIColor grayColor];
[string addAttribute:(id)kCTForegroundColorAttributeName value:(id)_textColor range:NSMakeRange(0, [string length])];
Run Code Online (Sandbox Code Playgroud)

而不是这个

UIColor _textColor = [UIColor grayColor];   
[string addAttribute:(id)kCTForegroundColorAttributeName value:(id)_textColor.CGColor range:NSMakeRange(0, [string length])];
Run Code Online (Sandbox Code Playgroud)

它有助于确保您使用正确的颜色对象!