我想从IOS 5中的句子更改特定单词的颜色。
让我的字符串为NSString str = @"Your password is abc";
我想更改密码'abc'的颜色。
请帮帮我。
提前致谢。
答案 0 :(得分:6)
在IOS 6中,您可以通过attributedText更改特定单词的font,textColor和textAlignment,您可以在此处找到此文档
在stackoverflow中回答相同的问题,问题的链接如下
答案 1 :(得分:1)
我认为你正在寻找这个东西,希望它对你有用。
对于像 firstsecondthid 这样的字符串,您可以这样做。首先用RED写,第二个用GREEN写,第三个用BLUE写。
示例代码:
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)];
答案 2 :(得分:0)
您可以使用RTLabel
在rtLBLObj.text
中设置属性文本,它会显示相关输出。只需在项目中下载并拖动RTLabel.h
和.m
文件即可。你可以从RTLabel
答案 3 :(得分:0)
如前所述,您需要使用NSAttributedString
来存储格式化文本。
但是,iOS中对UILabel
s中的属性字符串的本机支持仅在iOS 6中引入。
如果您想支持iOS 5及更低版本,可以使用许多库来显示属性字符串。我建议使用TTTAttributedLabel。