2009-06-10 3 views
2

Возможно ли создать разноцветный текст внутри UILabel? То есть, если мой текст был:Разноцветный текст UILabel

«шустрая лиса»

имеет д и б в синем с остальной частью текста в черном цвете?

У меня возникает ощущение, что мне придется использовать UIWebView и визуализировать текст в HTML для этого. Мысли?

+0

Вы можете использовать https://github.com/AliSoftware/OHAttributedLabel – SAKrisT

+0

Здравствуйте, я Amd получаю эту ошибку *** Нагрузочного приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «+ [NSMutableAttributedString attribitedStringWithString:]: нераспознанный селектор, отправленный классу 0xdbb5cc ' – Anand

ответ

3

Вы правы, что вам нужно использовать UIWebView. Кроме того, вы можете нарисовать текст самостоятельно в пользовательском представлении, но это, вероятно, будет намного сложнее реализовать.

Если вы собираетесь сделать это самостоятельно, вы хотите использовать методы рисования в NSString UIKit Additions вместе с -[UIColor set] метода и т.д.

1

Rendering текста с помощью HTML в UIWebView рекомендуемого метода от яблока.

0

Другое решение состоит в объединении массива UILabels, каждый со своими индивидуальными настройками (например, цвет текста). В вашем случае этикетка будет разбита на метки как [The] [q] [uick] [b] [лисица].

+0

@titaniumdecoy: Можете ли вы расширить его? – SK9

0

CoreText может быть успешно использован во многих приложениях.

Смежные вопросы