我有一个UIButton,在用户点击它之后我停用了几秒钟(使用button.enabled = NO
)。该按钮禁用,但在禁用时触摸它会导致后面的视图接收到触摸 - 这是我不想要的。
我也试过button.userInteractionEnabled = NO
,但这也有同样的问题。
我可以让按钮消耗掉触摸吗?或者我是否必须启用它并以编程方式停止IBAction
中的代码执行?
答案 0 :(得分:3)
我所做的是在UIButton下放置与UIButton相同大小的UIImageView。然后,即使您禁用UIButton,触摸事件也不会传播UIImageView。
答案 1 :(得分:2)
不要禁用它 - 只是不要执行在点击时调用的方法 您可能会保留一些布尔值,它将保持按钮的“虚拟”状态(活动与否)并根据此布尔值执行或不执行操作...