Как программно изменить фоновое изображение кнопки UIB, добавленной в NIB на iOS? - PullRequest
0 голосов
/ 30 марта 2010

Я видел несколько вопросов / ответов, связанных с полным созданием кнопки в коде, но не одного, который позволил бы мне узнать, как изменить изображение кнопки в коде, когда я первоначально добавил кнопку в свой NIB в Интерфейсном Разработчике. Я знаю, как изменить фон в Интерфейсном Разработчике ... но я хочу изменить его в коде, чтобы я мог изменить его автоматически.

Ответы [ 2 ]

3 голосов
/ 30 марта 2010

Укажите IBOutlet в классе вашего контроллера и подключите его к кнопке в Интерфейсном Разработчике. После того как представление было загружено из файла NIB (например, в viewDidLoad), вы можете получить доступ к свойствам кнопки так же, как если бы вы создали ее экземпляр в коде:

[button setImage:myImage forState:UIControlStateNormal];
0 голосов
/ 30 марта 2010

Вам нужно создать розетку в вашем контроллере вида, поэтому добавьте что-то вроде этого:

@ interface mYViewController { ... IBOutlet UIButton * myButton; ... }

@ свойство (неатомное, сохранение) UIButton * myButton;

и с соответствующими @synthesize и т. Д.

Постройте, затем перейдите в Interface Builder и свяжите кнопку с владельцем файла (вы должны увидеть myButton. Затем в коде вы можете использовать метод setBackgroundImage для myButton.

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