gpt4 book ai didi

ios - 在 View 上自定义多个手势

转载 作者:行者123 更新时间:2023-11-28 22:22:07 25 4
gpt4 key购买 nike

我创建了两个自定义手势识别器。

  1. PinGestureRecognizer。此手势用于在水平方向拖动 View 。
  2. TagGestureRecognizer。此手势用于增加 View 的高度,直到用户垂直拖动 View 。

现在,如果另一个手势被识别,我想使一个手势失败。

示例:

  1. 如果用户水平拖动 View >=10 像素,则需要识别 PinGestureRecognizer 并失败 TapGestureRecognizer ,反之亦然。

我怎样才能实现这个功能。

我知道iOS7提供了这样的方法

  • shouldBeRequiredToFailByGestureRecognizer:
  • shouldRequireFailureOfGestureRecognizer:

它是否等于我的问题,我无法理解。如果它的正确方式请建议我在 iOS4 及更高版本中获得相同的功能。

提前致谢....

最佳答案

PinGestureRecognizer 使用 gestureRecognizerShouldBegin 委托(delegate)方法,例如:

// To handle not scrolling vertically
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer {
CGPoint translation = [panGestureRecognizer translationInView:myView];
return fabs(translation.y) < fabs(translation.x);
}

关于ios - 在 View 上自定义多个手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20065551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com