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

Невозможно изменить цвет текста UILabel

Я хочу изменить цвет текста UILabel, но я не могу изменить цвет. Вот как выглядит мой код.

UILabel *categoryTitle = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 46, 16)];
categoryTitle.text = @"abc";
categoryTitle.backgroundColor = [UIColor clearColor];
categoryTitle.font = [UIFont systemFontOfSize:12];
categoryTitle.textAlignment = UITextAlignmentCenter;
categoryTitle.adjustsFontSizeToFitWidth = YES;
categoryTitle.textColor = [UIColor colorWithRed:188 green:149 blue:88 alpha:1.0];
[self.view addSubview:categoryTitle];
[categoryTitle release];

Цвет текста ярлыка белый, а не мой пользовательский цвет.

Спасибо за любую помощь.

4b9b3361

Ответ 1

Компоненты UIColor RGB масштабируются между 0 и 1, а не до 255.

Попробуйте

categoryTitle.textColor = [UIColor colorWithRed:(188/255.f) green:... blue:... alpha:1.0];

В Swift:

categoryTitle.textColor = UIColor(red: 188/255.0, green: ..., blue: ..., alpha: 1)

Ответ 2

Может быть, лучший способ -

UIColor *color = [UIColor greenColor];
[self.myLabel setTextColor:color];

Таким образом, у нас есть цветной текст

Ответ 3

Попробуйте это, где альфа - непрозрачность, а другие - красный, зеленый, синий chanels-

self.statusTextLabel.textColor = [UIColor colorWithRed:(233/255.f) green:(138/255.f) blue:(36/255.f) alpha:1];

Ответ 4

Возможно, они не подключены в InterfaceBuilder.

Цвет текста (colorWithRed:(188/255) green:(149/255) blue:(88/255)) правильный, может быть ошибкой в ​​соединениях,

backgroundcolor используется для цвета фона метки и textcolor используется для свойства textcolor.