Изменить загруженное изображение на основе настройки NSUserDefaults - PullRequest
1 голос
/ 13 июля 2011

Надеюсь, вы можете помочь мне с этим. У меня есть приложение, которое должно показывать одну из двух карт через настройку UISwitch. Файл settings.bundle настроен, и я пытаюсь написать оператор If, чтобы определить, включен или выключен переключатель, и отобразить правильное изображение.

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL Enabled = [defaults boolForKey:@"zones_preference"];

if (Enabled == @"Enabled") {
    [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"withzones.jpg"]];
}
else {
    [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"withoutzones.jpg"]];
}

Это создает без ошибок, но не загружает изображение в ScrollView. Кто-нибудь может посоветовать, где я иду не так?

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Хорошо, код, который вы разместили, только создает объект UIImageView и больше ничего не делает. Это тоже утечка.

Есть еще одна ошибка в строке

if (Enabled == @"Enabled") {

Здесь вы сравниваете логическое значение со строкой, которая автоматически оценивается как ложная, поэтому ее также необходимо исправить.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL enabled = [defaults boolForKey:@"zones_preference"];

UIImageView * imageView;
if ( enabled ) {
    imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"withzones.jpg"]];
} else {
    imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"withoutzones.jpg"]];
}

imageView.frame = imageViewFrame; // Where "imageViewFrame" is an appropriate frame.
[scrollView addSubview:imageView];
[imageView release];
0 голосов
/ 15 июля 2011

Дипак, это было очень полезно и спасибо.Я работал с переменной, но ошибка, которую я сделал, заключалась в том, что я пытался добавить настройку переменной при создании UIImageView.

Я поработаю с этим и посмотрю, как яладить.

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