gpt4 book ai didi

ios - 多个UITapGestureRecognizer在UIScrollView上不起作用

转载 作者:行者123 更新时间:2023-12-01 19:39:39 25 4
gpt4 key购买 nike

我想在UITapGestureRecognizer上添加多个UIScrollView,但它只能识别一个手势。
我想为触摸开始添加第一个手势,为触摸结束事件添加第二个手势。

以下是我的代码:-

self.tapStartGesture = [[UITapGestureRecognizer alloc] initWithTarget:self  action:@selector(tapGesture:)];
self.tapStartGesture.numberOfTapsRequired = 1;
self.tapStartGesture.numberOfTouchesRequired = 1;
[self.tapStartGesture setState:UIGestureRecognizerStateBegan];
[self.scrollView addGestureRecognizer:self.tapStartGesture];

self.tapEndGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)];
self.tapEndGesture.numberOfTapsRequired = 1;
self.tapEndGesture.numberOfTouchesRequired = 1;
[self.scrollView addGestureRecognizer:self.tapEndGesture];

- (void)tapGesture:(UITapGestureRecognizer *)sender {
if(sender==self.tapStartGesture) {
NSLog(@"tapStartGesture");
} else if(sender==self.tapEndGesture) {
NSLog(@"tapEndGesture");
}
}

最佳答案

轻击手势只有一种状态-“结束”。您无法使用点击手势检测何时开始点击。如您所见,尝试使用两个轻击手势无法完成您想要的操作。

您需要实现UIResponder方法touchesBegantouchesEnded

您可能还希望看到UITapGestureRecognizer - make it work on touch down, not touch up?

关于ios - 多个UITapGestureRecognizer在UIScrollView上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55897761/

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