как изменить изображение кнопки при нажатии кнопки - PullRequest
1 голос
/ 05 августа 2010

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

Ответы [ 2 ]

15 голосов
/ 05 августа 2010

Вы можете определить изображения для различных состояний нажатия кнопки. Вот краткий пример:

UIButton *submitbutton = [UIButton buttonWithType:UIButtonTypeCustom];
// position in the parent view and set the size of the button
submitbutton.frame = CGRectMake(165, 20, 149, 39); 
[submitbutton setTitle:@"Submit Booking" forState:UIControlStateNormal];

// Add image to button for normal state
UIImage * btnImage1 = [UIImage imageNamed:@"SubmitBooking-normal.png"];
[submitbutton setImage:btnImage1 forState:UIControlStateNormal];

// Add image to button for pressed state
UIImage * btnImage2 = [UIImage imageNamed:@"SubmitBooking-pressed.png"];
[submitbutton setImage:btnImage2 forState:UIControlStateHighlighted];


// add targets and actions
[submitbutton addTarget:self action:@selector(submitBookingButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
// add to a some parent view.
[someview addSubview:submitbutton];

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

0 голосов
/ 16 августа 2016

Другой способ - выбрать кнопку и назначить нужное изображение, затем на панели утилит изменить конфигурацию состояния на Подсветка, затем назначить изображение при нажатии

см. Ссылку на снимок экрана ниже

снимок экрана

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