簡體   English   中英

使用 addTarget:action:forControlEvents: 方法更改 UIImage?

[英]Use addTarget:action:forControlEvents: method to change a UIImage?

我打算在我的頁面上添加一個“空白”星形圖標,當用戶單擊它時,它將變為一個“實心”星形。

我嘗試設置UIImage如下所示:

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

誰能告訴我如何使用addTarget:action:forControlEvents:方法? 我什至可以在UIImage上使用這種方法嗎? 或者我必須絕對使用UIButton嗎?

您可以添加一種方法來對按鈕進行操作,如下所示:

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

"addTarget: action:" 和 "removeTarget: action:" 適用於所有 UIControls(如 UIButton)。 您無法直接將它用於 UIImages。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM