iPhone,改变每个字母的颜色

时间:2010-04-14 12:19:17

标签: iphone sdk

可以通过字母更改NSString颜色吗?

例如,如果您有NSString *A=@"ASDFGH";

在UILabel ASD中显示红色,FGH显示为蓝色。

另一个问题.. 如果我有NSString,我可以访问我想要的信吗? 例如,在NSString *A=@"ASDFGH";中我怎么知道第二个字母是S,或者第三个字母是D?

2 个答案:

答案 0 :(得分:0)

对于你的第二个问题,你可以使用这三种NSString方法

 – substringFromIndex:
 – substringWithRange:
 – substringToIndex:

答案 1 :(得分:0)

1)您需要为字符串中的每组字符创建单独的UILabel,使用NSAttributedString(请参阅this),或者您可以使用CoreGraphics以不同的颜色呈现每个组。后者可能是效率最高但也是最复杂的。

2)使用 - [NSString characterAtIndex:],如下所示:

NSString *string = @"ASDFGH";
unichar char = [string characterAtIndex:1]; //the second letter
if (char == 'S') {
  //do something
}