1

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

提前致谢。

4

4 回答 4

6

在 IOS 6 中,您可以通过属性文本更改特定单词的字体、textColor 和 textAlignment,您可以在此处找到相关文档

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

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

单个 UILabel 中的粗体和非粗体文本?

于 2013-06-24T06:08:18.490 回答
1

我想你正在寻找这个东西,希望它对你有用。

对于像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)];  
于 2013-06-24T08:29:02.997 回答
0

您可以在其中使用RTLabel仅设置属性文本,rtLBLObj.text它将显示相关输出。只需下载并拖动RTLabel.h.m在您的项目中归档。你可以从RTLabel

于 2013-06-24T07:26:47.320 回答
0

正如前面的答案所提到的,您需要使用 anNSAttributedString来存储格式化的文本。

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

如果你想支持 iOS 5 及更低版本,周围有很多库用于显示属性字符串。我建议使用TTTAttributedLabel

于 2013-06-24T10:32:21.523 回答