有没有更简单的方法来检测滑动动作及其方向,而不需要执行touchesBegin和touchesEnd?
谢谢
发布于 2011-07-29 06:59:36
使用UISwipeGestureRecognizer怎么样?您可以创建UISwipeGestureRecognizer,然后将其添加到视图中,请查看文档UISwipeGestureRecognizer。
设置它可能如下所示:
UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
[myView addGestureRecognizer:swipeRecognizer];
[swipeRecognizer release]; swipeRecognizer = nil;然后实现您的方法,该方法将在滑动时被调用(这是@selector(swiped:))
- (void)swiped:(UISwipeGestureRecognizer *)swipeGestureRecognizer
{
if (swipeGestureRecognizer.direction == UISwipeGestureRecognizerDirectionRight) {
NSLog(@"Direction = right");
} else if (swipeGestureRecognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"Direction = left");
}
}发布于 2017-08-02 18:02:39
这只是一个方向。你应该像这样使用2个方向。
UISwipeGestureRecognizer *swipeRecognizerLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
swipeRecognizerLeft.direction = UISwipeGestureRecognizerDirectionLeft;
[_cameraView addGestureRecognizer:swipeRecognizerLeft];
UISwipeGestureRecognizer *swipeRecognizerRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
swipeRecognizerRight.direction = UISwipeGestureRecognizerDirectionRight;
[_cameraView addGestureRecognizer:swipeRecognizerRight];https://stackoverflow.com/questions/6866662
复制相似问题