多种颜色NSString或NSMutableStrings不可能.所以我听说过一些关于iPad SDK 3.2(或3.2左右)NSAttributedString引入的内容,并且可以在iPhone SDK 4.0 beta版的iPhone上获得.
我想要一个有三种颜色的字符串.
我不使用3个单独的NSStrings的原因是因为三个NSAttributedString子串中的每个子串的长度经常变化,所以我更喜欢,不使用任何计算来重新定位3个单独的NSString对象.
如果可以使用NSAttributedString我如何进行以下操作 - (如果不能使用NSAttributed字符串,你会怎么做):

编辑:
请记住,@"first",@"second"并@"third"会在任何时间其他字符串替换.因此,使用硬编码的NSRange值将不起作用.
任何人都可以告诉我如何用一些通用方法改变uilabel字符串部分的颜色?
让我解释 ..
我有标签
"10/05/2008 4 years",
"10/05/2011 2 years",
"20/06/1933 - 07/07/1970 37 years",
"10/05/1982 30 years",
"10/05/2008 4 years",
"10/05/2011 2 years",
"20/06/1933 - 07/07/1970 37 years"
Run Code Online (Sandbox Code Playgroud)
现在我想要的是制作年份和它的价值,例如(4年)不同的颜色和日期用不同的字体的不同颜色.
NSMutableAttributedString * string = [[NSMutableAttributedString alloc]initWithString:peopleDate.text];
[string addAttribute:NSForegroundColorAttributeName value:GraycolorForText range:NSMakeRange(10, 5)];
[peopleDate setAttributedText:string];
Run Code Online (Sandbox Code Playgroud)
这只会改变特定范围内的颜色而且不是通用的.所以任何人都可以给我任何解决方案吗?