Как программно изменить UIColor зрения - PullRequest
5 голосов
/ 24 марта 2010

Хорошо, этот вопрос приходит от друга, поэтому он может быть потерян при переводе ...

В основном нам нужно изменить цвет в представлении. Кажется, он хранится в формате NSString, но использование NSString для установки UIColor, похоже, ничего не дает. Другими словами, если NSString color содержит значение "redColor", то:

self.view.backgroundColor = color;  //does nothing

Отказ от ответственности: мы новички в Objective-C / iPhone.

Ответы [ 5 ]

21 голосов
/ 24 марта 2010

Попробуйте

self.view.backgroundColor = [UIColor redColor];

Вы также можете указать значения RGB, например

self.view.backgroundColor = [UIColor colorWithRed:200/255.0 green:0/255.0 blue:67/255.0 alpha:1.0];

Всего наилучшего.

1 голос
/ 24 марта 2010

Цвет должен быть объектом UIColor:

self.view.backgroundColor = [UIColor redColor];
0 голосов
/ 28 сентября 2017

Самый простой способ добавить цвет программным способом - использовать ColorLiteral .

Просто добавьте свойство ColorLiteral, как показано в примере, Xcode предложит вам полный список цветов, которые вы можете выбрать. Преимущество этого состоит в меньшем коде, , добавлении значений HEX или RGB . Вы также получите недавно использованные цвета из раскадровки.

Пример: self.view.backgroundColor = ColorLiteral enter image description here

0 голосов
/ 03 декабря 2015

как это также мы можем использовать

[self.view setBackgroundColor:[UIColor redColor]];
0 голосов
/ 19 ноября 2013

self.view.backgroundColor = [UIColor blueColor];

ИЛИ вот так

self.view.backgroundColor = [UIColor colorWithRed:180.0/256.0 green:180.0/256.0 blue:180.0/256.0 alpha:1.0];
...