佚名通过本文主要向大家介绍了中国古代供传递官,中国古代供传递,中国古代信息传递方式,中国古代禁毁言情小说,中国古代十大禁书等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:中国古代供传递官传递文书的地方叫 UIView的事件传递的问题
描述:
解决方案1:
描述:
我现在有一个UIView,我在上面添加了一个UILongPresessGestureRecognizer,同时,UIView上还有一个UIButton,我对这个UIButton添加了touchUpInside的事件处理。
一般情况下,我按button没啥问题,在整个UIView下长按也没啥问题。
但是如果我在这个UIButton上长按的话,会先触发LongPressGestureRecognizer啦,我的想法是,能够做到按按钮的时候只触发touchUpInside,而忽略UILongPressGresutreRecognizer吗?
对于iOS下的事件传递我始终不是很理解。
解决方案1:
longPressGesture.delayTouchBegan = NO
试试?
解决方案2:你可以尝试在UIButton上添加一个不做任何事情的UILongPresessGestureRecognizer。
解决方案3:能,重写你的view的hitTest
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *touchedView = [super hitTest:point withEvent:event];
if (!touchedView)
{
return nil;
}
gestureRecognizer.userInterActionEnabled = !(touchedView == button);
return touchedView;
}
解决方案4:- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer; 在你的长按手势的delegate中重写这个方法,判断是否点在了按钮上。
我只能帮你到这了。