为了账号安全,请及时绑定邮箱和手机立即绑定

UIView的事件传递的问题

UIView的事件传递的问题

PIPIONE 2019-04-07 09:38:26
我现在有一个UIView,我在上面添加了一个UILongPresessGestureRecognizer,同时,UIView上还有一个UIButton,我对这个UIButton添加了touchUpInside的事件处理。一般情况下,我按button没啥问题,在整个UIView下长按也没啥问题。但是如果我在这个UIButton上长按的话,会先触发LongPressGestureRecognizer啦,我的想法是,能够做到按按钮的时候只触发touchUpInside,而忽略UILongPressGresutreRecognizer吗?对于iOS下的事件传递我始终不是很理解。
查看完整描述

2 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer;
在你的长按手势的delegate中重写这个方法,判断是否点在了按钮上。
我只能帮你到这了。
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信