簡體   English   中英

檢測何時按下自定義UIButton

[英]Detecting when a custom UIButton has been pressed

我為我的應用程序創建了一個自定義UIButton(UIButton子類)。 在此按鈕的實現中,如何在按下時更改背景顏色? (它在郁悶時應恢復到正常背景。我目前正在使用Core Graphics繪制漸變背景。)

我嘗試在drawRect:分支drawRect:檢查self.selectedself.highlighted ,但是沒有發生變化,因為在觸摸事件上沒有調用drawRect

任何建議或代碼示例表示贊賞。

嘗試在觸摸事件中調用[self setNeedsRedraw]


Asker根據此答案和以下評論提供了解決方案。

用過的:

[self addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchDown];
[self addTarget:self action:@selector(buttonDepressed) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside | UIControlEventTouchCancel];

選擇器是執行后台更改的自定義函數。

暫無
暫無

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

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