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