2009-10-27 6 views

ответ

0

Как сказал Даррен, NSAttributedString не поддерживается на iPhone, но вы можете использовать UIWebView.

Другим возможным решением может быть нарисовать текст, используя метод NSString -drawAtPoint:withFont: (или аналогичный). Вы можете подклассифицировать UILabel и сделать рисунок в -drawRect:.

Сначала установите цвет в черный цвет и нарисуйте первые шесть символов. Обратите внимание на ширину, возвращаемую -drawAtPoint:withFont:, и используйте ее для расчета начальной точки для следующих шести символов. Измените цвет, нарисуйте эти символы, а затем повторите то же самое для оставшейся части строки.

Обратите внимание, что -drawAtPoint:withFont: не делает разрывов строк и тому подобное, поэтому он может быстро усложниться, чем то, что я описал.

Посмотрите на NSString UIKit additions.

3

В Big Cocoa вы должны использовать NSAttributedString в NSTextField или NSTextView. В Cocoa Touch вы используете UIWebView для отображения расширенного текста.

-3

Вы хотите NSAttributedString.

+0

NSAttributedString не поддерживается в Cocoa Touch (на iPhone). –

1

Zynga сделал большой тяжелый подъем для вас на этом, проверьте Font Label на GitHub.

+0

Спасибо! Мне нужно только несколько вариантов использования многоцветного текста, но это отличный ресурс. – quantumpotato

0

Дать TTTAttributedString попробовать. Это замена для UILabel, которая делает NSAttributedStrings как чемпион.

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