我想检测整个屏幕上的滑动,但是,屏幕上包含UIButton,并且如果用户点击这些按钮之一,则希望触发“Touch Up Inside”事件。
我已经在屏幕顶部创建了一个UIView,并在其上添加了UIPanGestureRecognizer以检测滑动,但是现在,当我检测到它是轻击而不是滑动时,就需要通过该 View 传递手势。

我知道如何区分手势,但是我不知道如何将手势传递到下面的 View 。

有人可以帮忙吗?谢谢!

最佳答案

感谢您的回答。该链接帮助我解决了部分问题。
我已将按钮设置为我的gestureRecognizer View 的 subview ,现在可以从其中一个按钮开始滑动(并继续使用这些按钮)。我设法通过使用以下代码来防止按钮进入“按下”状态:

UIPanGestureRecognizer *swipe = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(swipeDetected:)];
swipe.maximumNumberOfTouches = 1;
swipe.delaysTouchesBegan =YES;
swipe.cancelsTouchesInView = YES;
[self.gestureRecognitionView addGestureRecognizer:swipe];

10-07 20:03