2010-04-14 2 views
0

Можно изменить цвет NSString по букве?iPhone, изменение цвета каждой буквы

Например, если у вас есть NSString *[email protected]"ASDFGH";

шоу в UILabel ASD с красным и FGH с синим.

И еще один вопрос .. Если у меня есть NSString, могу ли я получить письмо, которое я хочу? Например, в NSString *[email protected]"ASDFGH"; как я могу узнать, что является второй буквой, которая является S, или третьей, которая является D?

+0

возможного дубликата http://stackoverflow.com/questions/976799/multi-colored-uilabel-text –

+0

Check [это] (http://stackoverflow.com/questions/976799/multi-colored-uilabel-text) вопрос вне. –

ответ

0

для вашего второго вопроса вы можете использовать эти три метода NSString

– substringFromIndex: 
– substringWithRange: 
– substringToIndex: 
0

1) Вам нужно либо создавать отдельные UILabels для каждой группы символов в строке, используйте NSAttributedString (см this), или может просто использовать CoreGraphics для рендеринга каждой группы в другом цвете. Последнее, вероятно, является наиболее эффективным, но также и самым сложным.

2) Использование - [NSString characterAtIndex:] вот так:

NSString *string = @"ASDFGH"; 
unichar char = [string characterAtIndex:1]; //the second letter 
if (char == 'S') { 
    //do something 
} 
Смежные вопросы