Изображения и кнопки - PullRequest
       1

Изображения и кнопки

0 голосов
/ 06 декабря 2010

Я назначил кнопку (holdCardOne) изображение в конструкторе интерфейса.Что я хочу сделать, это изменить изображение, когда карта выбирается из сборщика.У меня есть сборщик, работающий и выбирающий карту, но мне нужно изменить изображение на оригинальной выбранной кнопке, чтобы она напоминала выбор.

Могу ли я сделать это с помощью кода?

Имеет ли значение, что я назначил изображение в конструкторе интерфейсов, или все это должно быть сделано с помощью кода?

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

Вы можете изменить изображение кнопки, используя метод setImage:forState: класса UIButton.См. справочник по классу UIButton для получения дополнительной информации.

С точки зрения использования Интерфейсного Разработчика, было бы безопасно установить начальное изображение в этом, но вам придется обрабатывать вещи самостоятельнос этого момента.(Например: если пользователь может отменить привязку изображения к кнопке, вам необходимо установить соответствующее изображение программно, как указано выше.)

0 голосов
/ 06 декабря 2010

Вы можете сделать это либо в коде, либо в конструкторе интерфейсов, либо в обоих!

InterfaceBuilder позволяет назначать изображения для каждого состояния кнопки (обычное, выделенное, выбранное) - так что это может быть так же просто, как назначать изображения для каждого состояния, а затем просто изменять состояние в вашем коде.

Кроме того, вы можете установить изображение напрямую, просто сказав:

[myButton setImage: (someImage) forState: UIControlStateNormal];

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

0 голосов
/ 06 декабря 2010

Неважно, что он был назначен в Интерфейсном Разработчике. Все, что вам нужно сделать, это:

[yourButtonName setImage:yourNewImageName forState:UIControlStateNormal];

Вы также, вероятно, захотите установить изображение для

UIControlStateHighlighted

и, возможно,

UIControlStateDisabled

и

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