我想从 IOS 5 中的句子中更改特定单词的颜色。让我的字符串为I want to change the color
of password 'abc'。请帮我。NSString str = @"Your password is abc";
提前致谢。
我想从 IOS 5 中的句子中更改特定单词的颜色。让我的字符串为I want to change the color
of password 'abc'。请帮我。NSString str = @"Your password is abc";
提前致谢。
在 IOS 6 中,您可以通过属性文本更改特定单词的字体、textColor 和 textAlignment,您可以在此处找到相关文档
在stackoverflow中回答了相同的问题,问题的链接如下
我想你正在寻找这个东西,希望它对你有用。
对于像firstsecondthid这样的字符串,您可以这样做。第一个用红色写,第二个用绿色写,第三个用蓝色写。
示例代码:
NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:@"firstsecondthird"];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(5,6)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(11,5)];
您可以在其中使用RTLabel
仅设置属性文本,rtLBLObj.text
它将显示相关输出。只需下载并拖动RTLabel.h
并.m
在您的项目中归档。你可以从RTLabel
正如前面的答案所提到的,您需要使用 anNSAttributedString
来存储格式化的文本。
但是,iOS 中对 s 中的属性字符串的原生支持UILabel
仅在 iOS 6 中引入。
如果你想支持 iOS 5 及更低版本,周围有很多库用于显示属性字符串。我建议使用TTTAttributedLabel。