gpt4 book ai didi

ios - UISwipeGestureRecognizer 不响应向上

转载 作者:行者123 更新时间:2023-11-29 13:16:58 27 4
gpt4 key购买 nike

我有以下 UIGestureRecognizer 可以正确检测向上滑动

- (void) addGestureRecognizer {
_swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)];
[_swipeRecognizer setDirection:UISwipeGestureRecognizerDirectionUp];
[_swipeRecognizer setDelegate:self];
[self.view addGestureRecognizer:_swipeRecognizer];
}

- (void) didSwipe:(id)sender{
NSLog(@"didSwipe");
}

然后我修改了方向以包括左和右

[_swipeRecognizer setDirection:UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight];

并且它不再响应向上滑动(向左或向右滑动有效)。我究竟做错了什么? (在模拟器、iphone5、ipad3上试过)

注意:我不需要检测滑动的实际方向。我只需要知道有一个滑动。谢谢。

最佳答案

试试这个

    UISwipeGestureRecognizer *_swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)];
[_swipeRecognizer setDirection:UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight];
[_swipeRecognizer setDelegate:self];
[self.view addGestureRecognizer:_swipeRecognizer];

_swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)];
[_swipeRecognizer setDirection:UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown];
[_swipeRecognizer setDelegate:self];
[self.view addGestureRecognizer:_swipeRecognizer];

编辑

作为@LearnCocos2D suggested显然,每个 UISwipeGestureRecognizer 只能检测给定方向上的滑动。即使可以将方向标志“或”在一起,UISwipeGestureRecognizer 也会忽略其他标志。

并且根据您的“注意:我不需要检测滑动的实际方向。我只需要知道有滑动。”,您只需要检测滑动而不是方向,因此将左右组合为一个,将上下组合为其他手势即可。

关于ios - UISwipeGestureRecognizer 不响应向上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15515248/

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