Изменить цвет кнопки в зависимости от пользовательского ввода (нажатие кнопки) - PullRequest
0 голосов
/ 12 августа 2011

Мне нужно изменить изображения / цвета (в зависимости от того, что проще) кнопок в представлении, отличном от того, которое расположено на кнопке. Есть идеи? Это для iOS, и я уже несколько дней пытаюсь заставить это работать. Спасибо!

1 Ответ

0 голосов
/ 12 августа 2011

Я не знаю, является ли это правильным способом сделать это (вроде как зависит от контекста), но вы могли бы использовать значения по умолчанию для пользователя:

 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSString *fooButtonColor = @"red";
    [prefs setObject:fooButtonColor forKey:@"fooButtonColor"];

Вы бы поместили этот код в.m файл класса, в котором вы хотите «установить» цвет.В

Затем в другом представлении получите цвет по умолчанию и проверьте, например, путем сравнения строк:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:fooButtonColor forKey:@"fooButtonColor"];
NSString *fooButtonColor = [prefs objectForkey:@"fooButtonColor"];
if ([fooButtonColor isEqualtoString @"red"]) {
foobutton.backgroundColor = [UIColor redColor];
}

Вероятно, более эффективным будет использование значений rgba.Проверьте этот вопрос: Сохранение UIColor и загрузка из NSUserDefaults

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...