【发布时间】:2014-02-21 15:09:30
【问题描述】:
我对手势识别器有疑问。我的视图中有两个手势识别器,一个添加到背景超级视图以滑动更改背景颜色,另一个添加到可以拖动的子视图。
问题是拖动手势干扰了滑动。当我拖动视图时,在某些情况下,拖动操作会被识别为滑动并触发滑动操作。我不想要这个,我只想在完成这个拖动操作后可以识别滑动。当我快速拖动子视图时,这种情况更常见。每次拖动时,都会触发滑动操作。
【问题讨论】:
我对手势识别器有疑问。我的视图中有两个手势识别器,一个添加到背景超级视图以滑动更改背景颜色,另一个添加到可以拖动的子视图。
问题是拖动手势干扰了滑动。当我拖动视图时,在某些情况下,拖动操作会被识别为滑动并触发滑动操作。我不想要这个,我只想在完成这个拖动操作后可以识别滑动。当我快速拖动子视图时,这种情况更常见。每次拖动时,都会触发滑动操作。
【问题讨论】:
您需要使用requireGestureRecognizerToFail: 设置较小的UIGestureRecognizer,并传递您想要对其重要的识别器。
UIView *subview = ....
[self addSubview:subview];
[self.gestureRecognizer requireGestureRecognizerToFail:subview.gestureRecognizer];
【讨论】: