如何更改ios中特定单词的颜色

时间:2013-06-24 05:54:42

标签: objective-c ios5 xcode4.2

我想从IOS 5中的句子更改特定单词的颜色。 让我的字符串为NSString str = @"Your password is abc"; 我想更改密码'abc'的颜色。 请帮帮我。

提前致谢。

4 个答案:

答案 0 :(得分:6)

在IOS 6中,您可以通过attributedText更改特定单词的font,textColor和textAlignment,您可以在此处找到此文档

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.html

在stackoverflow中回答相同的问题,问题的链接如下

Bold & Non-Bold Text In A Single UILabel?

答案 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)

您可以使用RTLabelrtLBLObj.text中设置属性文本,它会显示相关输出。只需在项目中下载并拖动RTLabel.h.m文件即可。你可以从RTLabel

下来

答案 3 :(得分:0)

如前所述,您需要使用NSAttributedString来存储格式化文本。

但是,iOS中对UILabel s中的属性字符串的本机支持仅在iOS 6中引入。

如果您想支持iOS 5及更低版本,可以使用许多库来显示属性字符串。我建议使用TTTAttributedLabel