Прежде всего, я хотел бы понять, почему вы пытаетесь создать глобальный UIColor
в своем AppDelegate.m, если бы вы могли объяснить больше, почему вы делаете то, что делаете, что быбудь великим!
Однако, в то же время, проблема с твоим фактическим UIColor
кодом, который я обнаружил в своих путешествиях.
Я всегда строю свои UIColor
переменные следующим образом.В любом случае, когда дело доходит до стиля RGB.
[UIColor colorWithRed:0.0f/255.0f green:0.0f/255.0f blue:255.0f/255.0f alpha:1.0f];
Причина, по которой я это делаю, заключается в том, что именно так работает форматирование RGB везде, где я смотрю.Это число из 255.
Теперь, что касается создания его глобальной переменной, я не вижу в этом смысла.Если это только для установки UILabel
цвета, нет смысла делать это глобально.
Всякий раз, когда у вас есть UILabel
, вы хотите изменить цвет, я считаю очень простым просто сделать
[cell.textLabel setTextColor:[UIColor colorWithRed:0.0f/255.0f green:0.0f/255.0f blue:255.0f/255.0f alpha:1.0f]];
Где textLabel
является основным UILabel
в UITableViewCell
.
РЕДАКТИРОВАТЬ
Просто прочитайте некоторыекомментариев.Я вижу, вы хотите изменить цвет в зависимости от предпочтений пользователя.Для этого просто используйте NSUserDefaults
.
Конечный результат будет примерно таким:
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"blue"]) {
[cell.textLabel setTextColor:[UIColor colorWithRed:120.0f/255.0f green:0.0f/255.0f blue:180.0f/255.0f alpha:1.0f]];
} else {
[cell.textLabel setTextColor:[UIColor colorWithRed:0.0f/255.0f green:0.0f/255.0f blue:255.0f/255.0f alpha:1.0f]];
}