Подтвердить что ты не робот

Есть ли способ рисовать цветной текст, используя дополнение UIKit для NSString на iPhone?

Есть ли способ рисовать цветной текст с помощью добавления UIKit для NSString на iPhone?

4b9b3361

Ответ 1

Если по дополнениям NSString UIKit вы имеете в виду методы категорий drawAtPoint: и drawInRect:, тогда все, что вам нужно сделать, чтобы изменить их нарисованный цвет, - это место

CGContextSetFillColorWithColor(context, textColor);

перед вызовом drawAtPoint: или drawInRect:. Цвет контекстного заливки используется в качестве цвета текста при рисовании вручную.

Ответ 2

Решение Brad добавляет довольно много кода, если у вас нет контекста (например, если вы делаете это в методе drawRect:).

Способ сделать это без CG

[[UIColor redColor] set];

или любой цвет, который вы хотите.

Ответ 3

Сам NSString не знает, как он будет отображаться; это просто данные. Дисплей обрабатывается в любом представлении, представляющем текст пользователю. Это может быть UILabel, UITextfield и т.д. Эти классы обычно хранят свой текст в свойствах UILabel или text. Цвет текста обычно можно задать с помощью:

aLabel = [[UILabel alloc] init];
aLabel.text = @"My String";
aLabel.textColor = [UIColor blackColor];

Ответ 4

На рабочем столе вы можете использовать NSAttributedString, но это не доступно на iPhone. Если вы просто пытаетесь поместить цветной текст на экран, проще всего использовать UILabel. Вы можете манипулировать текстом, шрифтом и цветом следующим образом:

myLabel.text = @"Your text";
myLabel.font = [UIFont boldSystemFontOfSize:16];
myLabel.textColor = [UIColor redColor];