2010-07-09 45 views
1

我有一個UIButton,在用戶點擊它之後禁用了幾秒鐘(使用button.enabled = NO)。該按鈕禁用,但在禁用時觸摸它會導致後面的視圖接收觸摸 - 這是我不想要的。禁用時,UIButton傳遞超級視圖 - 我如何避免這種情況?

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

我可以讓按鈕消耗觸摸嗎?或者我必須保持啓用並以編程方式停止IBAction中的代碼執行?

回答

2

不要禁用它 - 只是不要執行在水龍頭上調用的方法。
你可能會保留一些布爾,將讓按鈕的「虛擬」狀態(活躍),並根據這個布爾執行或不執行動作...

+0

不幸的是,這意味着當按鈕被禁用時,你不能利用不同的外觀。 – Rick 2016-01-14 02:33:08

2

我所做的是與放置的UIImageView大小相同的UIButton就在UIButton之下。然後,即使您禁用UIButton,觸摸事件也不會傳播UIImageView。

相關問題