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

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

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

66 голосов | спросил HelloWorld 28 MarpmSun, 28 Mar 2010 13:20:05 +04002010-03-28T13:20:05+04:0001 2010, 13:20:05

6 ответов


0

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)
ответил kennytm 28 MarpmSun, 28 Mar 2010 13:21:53 +04002010-03-28T13:21:53+04:0001 2010, 13:21:53
0

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

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

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

ответил user1936313 1 J0000006Europe/Moscow 2013, 16:25:37
0

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

self.statusTextLabel.textColor = [UIColor colorWithRed:(233/255.f) green:(138/255.f) blue:(36/255.f) alpha:1];
ответил Vitaliy 18 Maypm15 2015, 17:26:31
0

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

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

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

ответил Vaibhav Sharma 3 J000000Thursday14 2014, 10:45:57
0

Добавьте атрибутный цвет текста в быстрый код.

Swift 4:

  let greenColor = UIColor(red: 10/255, green: 190/255, blue: 50/255, alpha: 1)
  let attributedStringColor = [NSAttributedStringKey.foregroundColor : greenColor];

  let attributedString = NSAttributedString(string: "Hello World!", attributes: attributedStringColor)
  label.attributedText = attributedString

для Swift 3:

  let greenColor = UIColor(red: 10/255, green: 190/255, blue: 50/255, alpha: 1)
  let attributedStringColor : NSDictionary = [NSForegroundColorAttributeName : greenColor];


  let attributedString = NSAttributedString(string: "Hello World!", attributes: attributedStringColor as? [String : AnyObject])
  label.attributedText = attributedString 
ответил Mr. Tann 5 J000000Thursday18 2018, 11:56:45
0
// This is wrong 
categoryTitle.textColor = [UIColor colorWithRed:188 green:149 blue:88 alpha:1.0];

// This should be  
categoryTitle.textColor = [UIColor colorWithRed:188/255 green:149/255 blue:88/255 alpha:1.0];

// In the documentation, the limit of the parameters are mentioned.

colorWithRed: зеленый: синий: alpha : ссылка на документацию

ответил K.R.Saravana Kumar 5 J000000Thursday18 2018, 12:06:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132