2011-06-05 55 views
0

我打算在我的頁面上添加一個「空白」星形圖標,當用戶點擊它時,它將變爲「實心」星形。使用addTarget:action:forControlEvents:方法來更改UIImage?

我試圖設置UIImage如下圖所示:

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

誰能告訴我我該怎麼使用addTarget:action:forControlEvents:方法?我可以在UIImage上使用這種方法嗎?或者我必須使用UIButton

回答

1

「addTarget:動作:」 和 「removeTarget:動作:」 是所有UIControls(喜歡的UIButton)。您無法直接將它用於UIImages。

有多種方法可以達到您的要求。 (聲明一個自定義UIControl並按照你想要的方式實現)。但最簡單的方法是使用所需圖像(和背景圖像)的UIButton。

2

你可以對一個按鈕,添加一個方法來動作像如下:

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