最佳答案
我有一个视图,它有一个 UIPanGestureRecognizer
来垂直拖动该视图。所以在识别器回调中,我只更新 y 坐标来移动它。这个视图的超级视图有一个 UIPanGestureRecognizer
,它将水平拖动视图,只是更新 x 坐标。
问题是,第一个 UIPanGestureRecognizer
采用事件来垂直移动视图,所以我不能使用 Superview 姿态。
我试过了
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:
(UIGestureRecognizer *)otherGestureRecognizer;
两者都能成功,但我不想那样。我希望只有当运动明显是水平的时候才能检测到水平运动。所以如果 UIPanGestureRecognizer
具有方向性就太好了。
我怎样才能做到这一点呢? 我发现这些文件很令人困惑,所以也许有人可以在这里更好地解释一下。