Обновление изображений в ответ на события кнопки - PullRequest
1 голос
/ 06 января 2012

У меня есть вид с несколькими кнопками и ImageView.Я хотел бы изменить изображение внутри ImageView при каждом нажатии кнопки, с определенным изображением, связанным с каждой кнопкой.У меня также есть изображение по умолчанию, которое я назначаю при создании вида.

Однако, когда нажимается кнопка, чтобы пользователь мог видеть изменения изображения, я отправляю сообщение reloadInputViews на основной вид,Это приводит к тому, что изображение по умолчанию остается в ImageView, потому что оно устанавливается каждый раз при загрузке представления.Я назначаю изображение по умолчанию в viewDidLoad, я должен назначить его в другом месте?Или у меня есть другой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 06 января 2012

В вашем методе действия (IBAction) для каждой кнопки измените свойство изображения вашего imageView:

self.myImageView.image = [UIImage imageNamed"yourImageName.png"];

Нет необходимости перезагружать весь вид ...

0 голосов
/ 06 января 2012

Это не работает, потому что ваш UIImageView, вероятно, не первый респондент

reloadInputViews
Обновляет пользовательский ввод и дополнительные представления, когда объект является первым респондентом.
- (void) reloadInputViews
Обсуждение
Этот метод можно использовать для обновления пользовательского представления ввода или дополнительного представления ввода, связанного с текущим объектом, когда он является первым респондентом. Представления заменяются сразу, то есть без анимации их на место. Если текущий объект не первый респондент, этот метод не действует .

Вместо этого используйте UIView метод, если вы не видите изменения.

setNeedsDisplay
Помечает весь прямоугольник границ получателя как подлежащий перерисовке.
- (void) setNeedsDisplay

...