Используйте addTarget: action: forControlEvents: метод для изменения UIImage? - PullRequest
0 голосов
/ 05 июня 2011

Я намереваюсь добавить «пустой» значок звезды на мою страницу, который будет заменен на «сплошную» звезду, когда пользователь нажимает на нее.

Я попытался установить UIImage, как показано ниже:

UIImage *hotIcon = [UIImage imageNamed:@"blank_star.png"];

Может кто-нибудь посоветовать мне, как я могу использовать метод addTarget:action:forControlEvents:? Могу ли я использовать этот метод на UIImage? Или я обязательно должен использовать UIButton?

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Вы можете добавить метод к действию против кнопки, как показано ниже:

[aButton addTarget:self action:@selector(myMethod:) forControlEvents:UIControlEventTouchUpInside];
1 голос
/ 05 июня 2011

«addTarget: action:» и «removeTarget: action:» предназначены для всех UIControls (например, UIButton). Вы не можете использовать его непосредственно для UIImages.

Есть несколько способов удовлетворить ваши требования. (объявить пользовательский UIControl и реализовать так, как вы хотите). Но самый простой подход - использовать UIButton с необходимыми изображениями (и фоновыми изображениями).

...