[英]use UILongPressGestureRecognizer on disabled UIButton
我有一個UIButton
附加了一個UILongPressGestureRecognizer
。
如果啟用了按鈕,則我會接收來自gestureRecognizer的事件。
但是,如果按鈕被禁用(即button.enabled = NO
),則不會收到這些事件。
如果未啟用UIButton
是否可以從UILongPressGestureRecognizer
接收事件?
一些選擇:
實際上不禁用按鈕,只需在內部設置一個標志,並且當標志為false時不執行按鈕操作。 副作用是該按鈕仍然看起來像在工作。
在禁用按鈕上方創建另一個看不見的按鈕。 還要附加一個長按。 啟用可見按鈕時,請禁用不可見按鈕,反之亦然。
將長按放在父視圖上,使用手勢委托查看它是否位於按鈕上方:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if (touch.view == theButton) { // Perform your action } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.