2010-03-28 2 views
65

Я хочу изменить цвет текста 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]; 

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

Благодарим за помощь.

+0

если вы запутались на этом, как использование тест .. ** [UIColor greenColor], [UIColor желтыйColor] ** и прочее. – Fattie

ответ

169

компоненты RGB UIColor в масштабируются между 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) 
+0

спасибо. – HelloWorld

+0

Привет @ KennyTM.Can Я знаю, почему мы должны использовать divide наше значение с 255 –

+0

@EXC_BAD_ACCESS: Чтобы преобразовать значения из 0 ... 255 (0xff) в 0.0 ... 1.0 – kennytm

7

Может быть лучше есть

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

+3

OP специально хотел использовать ** пользовательский цвет **, а не только предустановленный цвет, поэтому использование пресета не является жизнеспособным решением. Принятый ответ правильный. – Greg

+0

OP не должен использовать пользовательский цвет, это слишком сложно :) – Fattie

+1

"** Слишком сложно **"? Бог ... (сохраняя сарказм!) –

1

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

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

BackgroundColor используется для цвета фона этикетки и TextColor используется для свойства TextColor.

2

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

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

Некоторое объяснение было бы неплохо! – gsamaras

Смежные вопросы