Скажем, я хотел иметь первые шесть символов в черном и следующие шесть символов в синем, а затем последние 20 символов в черном UILabel
. Это возможно? Спасибо!Есть ли способ изменить цвет только части строки внутри UILabel?
ответ
Как сказал Даррен, NSAttributedString не поддерживается на iPhone, но вы можете использовать UIWebView.
Другим возможным решением может быть нарисовать текст, используя метод NSString -drawAtPoint:withFont:
(или аналогичный). Вы можете подклассифицировать UILabel и сделать рисунок в -drawRect:
.
Сначала установите цвет в черный цвет и нарисуйте первые шесть символов. Обратите внимание на ширину, возвращаемую -drawAtPoint:withFont:
, и используйте ее для расчета начальной точки для следующих шести символов. Измените цвет, нарисуйте эти символы, а затем повторите то же самое для оставшейся части строки.
Обратите внимание, что -drawAtPoint:withFont:
не делает разрывов строк и тому подобное, поэтому он может быстро усложниться, чем то, что я описал.
Посмотрите на NSString UIKit additions.
В Big Cocoa вы должны использовать NSAttributedString в NSTextField или NSTextView. В Cocoa Touch вы используете UIWebView для отображения расширенного текста.
Вы хотите NSAttributedString.
Zynga сделал большой тяжелый подъем для вас на этом, проверьте Font Label на GitHub.
Спасибо! Мне нужно только несколько вариантов использования многоцветного текста, но это отличный ресурс. – quantumpotato
Дать TTTAttributedString попробовать. Это замена для UILabel, которая делает NSAttributedStrings как чемпион.
- 1. Android - есть ли способ редактировать цвет в части отображаемой строки?
- 2. Изменить цвет первой строки UILabel
- 3. Изменить цвет текста UILabel внутри Пользовательский UICollectionViewCell
- 4. Есть ли способ изменить выбранный цвет фона строки Silverlight DataGrid?
- 5. Есть ли способ динамически изменить цвет значка?
- 6. Есть ли способ изменить цвет индикатора страницы
- 7. Есть ли способ изменить цвет высоты андроида?
- 8. Есть ли способ изменить цвет фона nsimagecell?
- 9. Есть ли способ предотвратить отпечатку части строки?
- 10. Как изменить цвет рамки (внутри части) JPanel?
- 11. Изменить текст Цвет части строки в OpenTBS
- 12. Изменить цвет шрифта только в части TextView
- 13. Как изменить цвет в части строки?
- 14. Есть ли простой способ изменить эти строки
- 15. Внедрение url только в части строки в UILabel
- 16. Есть ли способ изменить цвет столбца в JQgrid?
- 17. Есть ли способ изменить цвет шрифта всплывающих подсказок?
- 18. Есть ли способ изменить цвет заливки Python Imaging Library (PIL)?
- 19. Есть ли способ изменить верхний цвет setError в android (java)?
- 20. Есть ли способ применить scrollviewer только к части элемента treeview?
- 21. Невозможно изменить цвет текста UILabel
- 22. Есть ли способ получить текущий цвет курсора?
- 23. Есть ли способ, чтобы изменить одно слово цвет заполнителем
- 24. изменить цвет текста UILabel для всего проекта
- 25. Есть ли способ нарисовать UILabel по диагонали?
- 26. Есть ли способ очистки UILabel и UIImageView?
- 27. Есть ли способ анимировать изменение текста UILabel?
- 28. Можно ли изменить цвет фона для части текста в UILabel? и как?
- 29. изменить цвет адаптивного макета на основе uilabel
- 30. Есть ли способ цветной части текста в поле списка?
NSAttributedString не поддерживается в Cocoa Touch (на iPhone). –