我想创建自定义手势识别器。
例如: 如果用户将屏幕从上到下移动一段距离,如果手指向左移动一段距离,我需要从视图中调用一些方法。如果手指向右移动意味着其他一些功能应该被调用。
对于此功能 1.我可以使用UIPanGestureRecognizer并检测用户交互抛出翻译位置,
2.有任何方法可以实现我自己的自定义GestureRecognizer
(例如: UIPanLeftLGestureRecognizer ,用户将手指从上到下拖动一段距离并向左移动 UIPanRightLGestureRecognizer ,以便用户将手指从上到下拖动一段距离然后从那里移动。)
这是实现此问题解决方案的最佳方法。请指导我。
提前致谢。
答案 0 :(得分:0)
我会使用两个不同方向的UISwipeGestureRecognizer
:
UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedDown:)];
swipeDown.direction = UISwipeGestureRecognizerDirectionDown;
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedRight:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
不要忘记将这些手势识别器添加到适当的视图