繁体   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