簡體   English   中英

在禁用的UIButton上使用UILongPressGestureRecognizer

[英]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.

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