簡體   English   中英

UIButton禁用時會將觸摸傳遞給超級視圖-如何避免這種情況?

[英]UIButton passes touches to superview when disabled - how can I avoid this?

我有一個UIButton,在用戶單擊它后禁用了它幾秒鍾(使用button.enabled = NO )。 該按鈕會禁用,但是在禁用時觸摸它會導致后面的視圖接收到觸摸,這是我不想要的。

我也嘗試了button.userInteractionEnabled = NO ,但這有同樣的問題。

我可以讓按鈕消耗觸摸嗎? 還是我必須使其保持啟用狀態並以編程方式停止IBAction代碼執行?

我所做的是將與UIButton相同大小的UIImageView放在UIButton下方。 然后,即使禁用UIButton,觸摸事件也不會傳播UIImageView。

不要禁用它-只是不要執行在點擊時調用的方法。
您可能會保留一些布爾值,該布爾值將保持按鈕的“虛擬”狀態(活動或不活動),並根據此布爾值執行或不執行操作...

暫無
暫無

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

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