Как изменить фоновое изображение UIButton при нажатии на него? - PullRequest
1 голос
/ 10 января 2011

У меня есть кнопка UIB в каждой ячейке моего табличного представления.Я хочу зажечь uibutton, в то время как действие щелчка происходит.Я установил изображение в качестве фонового изображения, используя код

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

button.frame = CGRectMake(270,10,30,30);

[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];

[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];

button.backgroundColor = [UIColor clearColor];

image.png - изображение немного темнее.Потому что я хочу показать эффект щелчка, показывая светящееся изображение.

Теперь я буду светить файл image.png по коду при нажатии случайного нажатия?Или я должен создать новое светящееся изображение (скажем, image_glow.png) с тем же размером и заменить предыдущее?

Что бы вы ни объяснили, пожалуйста, объясните, как это реализовать ....

1 Ответ

3 голосов
/ 10 января 2011

Лучшим способом является использование нескольких изображений.

Вы можете установить другое изображение для разных состояний UIButton с помощью метода setImage.

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

ссылка: UIButton States

Надеюсь, это поможет.

...