Как программно изменить UIColor представления

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

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

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

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


person miorel    schedule 24.03.2010    source источник
comment
Этот вопрос также может быть полезен: stackoverflow.com /вопросы/2027255/   -  person Vladimir    schedule 24.03.2010


Ответы (5)


Пытаться

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];

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

person Warrior    schedule 24.03.2010
comment
Спасибо, я скажу своему другу попробовать это, но два одинаковых ответа кажутся многообещающими :) - person miorel; 24.03.2010
comment
Небольшая деталь, но вы должны делить на 255 вместо 256. - person pdenya; 24.07.2012

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

self.view.backgroundColor = [UIColor redColor];
person Ole Begemann    schedule 24.03.2010
comment
Спасибо, я скажу своему другу попробовать это, но два одинаковых ответа кажутся многообещающими :) - person miorel; 24.03.2010

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];
person faisal goraya    schedule 19.11.2013

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

[self.view setBackgroundColor:[UIColor redColor]];
person iOS Developer    schedule 03.12.2015

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

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

Пример: self.view.backgroundColor = ColorLiteral введите здесь описание изображения

person puneeth    schedule 28.09.2017