Изменение фонового изображения UIButton программно

#ios #ios4 #uibutton

#iOS #ios4 #uibutton

Вопрос:

Как я могу изменить фоновое изображение моей UIButton в событии click? И обновить его за несколько секунд предыдущим изображением? Я имею в виду изменение фонового изображения при нажатии и сброс его после нажатия.

Ответ №1:

 [yourButton setImage:[UIImage imageNamed:@"yourNormalImage.png"] forState:UIControlStateNormal];
[yourButton setImage:[UIImage imageNamed:@"yourImageWhenClicking.png"] forState:UIControlStateHighlighted];
  

поместите изображение вашего ClickEvent в качестве выделенного изображения вашей кнопки..

Комментарии:

1. мое фоновое изображение меняется со следующим кодом: [cell.ansBtn2 setImage:[UIImage imageNamed:@»option_red.png»] forState:UIControlStateSelected]; но я хочу, чтобы это изменение было выполнено двумя кнопками. затем я хочу сбросить кнопку с предыдущим изображением…..

2. Если вы хотите изменить это и на вторую кнопку, поместите туда тот же код [yourSecondButton setImage: [UIImage imageNamed:@»yourNormalImage.png»] forState:UIControlStateNormal]; [yourSecondButton setImage: [UIImage imageNamed:@»yourImageWhenClicking.png»] forState:UIControlStateHighlighted];

Ответ №2:

Приведенный выше ответ не работает, потому что он изменяет не фон, а боковое изображение UIButton , для изменения использования фонового изображения:

 [yourButton setBackgroundImage:[UIImage imageNamed:@"yourimage"] forState:UIControlStateNormal];