можно ли сделать текст в UILabel другого цвета?

Можно ли сделать некоторый текст в одном и том же UILabel другого цвета и разного размера?

Я хочу, чтобы он был другого цвета на той же этикетке, это возможно? Я имею в виду, что на одной этикетке многоцветный текст,


person MANGA    schedule 19.12.2009    source источник
comment
Может быть, вы хотите добавить, о какой среде/языке/инструментарии/системе вы говорите?   -  person Pekka    schedule 19.12.2009


Ответы (3)


В iPhone нет NSAttributedString, и совершенно очевидно, что в UILabel нет способа указать атрибуты для каждого символа. Поэтому я думаю, что ваш единственный ответ - использовать WebKit (UIWebView).

person David Dunham    schedule 19.12.2009

Вы меняете цвет текста следующим образом:

myLabel.textColor=[UIColor blueColor];

Вы меняете шрифт, например:

myLabel.font= aFont; //a font object you've previously defined.

См. Справочник по классу UILabel.

Edit01: при повторном прочтении кажется, что OP хочет изменить текстовые атрибуты в одной строке. В этом случае вам нужно будет использовать CFAttributedString . Я не использовал его, но я думаю, что он работает на iPhone.

person TechZen    schedule 19.12.2009
comment
на самом деле такой полезный ответ :) большое спасибо. но если я хочу, чтобы это был другой цвет на той же этикетке, если это возможно? Я имею в виду, что на одной этикетке много цветного текста, что-то вроде этого :/ - person MANGA; 19.12.2009
comment
Я считаю, что CFAttributedString даст вам то, что вы хотите. Он позволяет вам устанавливать атрибуты текста, такие как шрифт и цвет, для каждого символа. Из документации следует, что он работает на iPhone, а NSAttributedString — нет. - person TechZen; 20.12.2009

Начиная с iOS6, вы можете использовать свойство attributedText UILabel для достижения мульти цвета.

person Cœur    schedule 18.03.2017