[英]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.