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

Как изменить цвет UIFont?

Я искал в Интернете, и я не могу получить хороший ответ, хотя я уверен, что это очень просто. Может кто-нибудь, пожалуйста, покажите мне, как сделать следующее: Сделайте UIFont имени "Helvetica-Bold", размер 8.0 и цвет черного.

У меня есть имя и размер, но я не могу понять, как изменить цвет:

UIFont *textFont = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];

Спасибо!

4b9b3361

Ответ 1

UIFont не содержит/не поддерживает цветовую информацию, поэтому это невозможно. В общем, элементы управления, использующие UIFont, такие как UILabel, имеют как шрифт, так и свойство textColor. Таким образом, вы должны установить шрифт метки, и он будет выглядеть следующим образом:

myLabel.textColor = [UIColor blackColor];
myLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];

Ответ 2

Если вы производите визуализацию шрифта в текстуре в OpenGL, вы также можете использовать функции CGContext *,

Предполагая, что у вас уже есть действительный cgcontext:

CGContextSelectFont(cgContext, "Arial", 24, kCGEncodingMacRoman);
CGContextSetRGBStrokeColor(cgContext, 1.0f, 1, 1, .5f) ;
CGContextShowTextAtPoint(cgContext, 20, 20, "HI THERE", strlen("HI THERE") ) ;

Ответ 3

Если вы рисуете текст, вы можете использовать следующую функцию:

[text drawAtPoint:CGPointMake(x, y) withAttributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:sizeOfFont], NSForegroundColorAttributeName:[UIColor redColor] }];

Ответ 4

Вы также можете использовать [myLabel setTextColor:[UIColor grayColor]];.