如何在iOS中检测滑动手势?

Par*_*att 34 gesture-recognition swipe uigesturerecognizer ios

在我的iPhone应用程序中,我需要识别用户在视图上进行的滑动手势.

我希望识别滑动手势并在滑动时执行功能.

我需要视图应该水平滑动并在用户进行滑动手势时显示另一个视图.

需要做什么?

我怎么认出来的?

Gun*_*nds 44

如果你知道它是如何工作的,但仍需要一个简单的例子,这就是它!(它至少对我来说会变得很方便,当我需要复制粘贴示例时,不会尝试记住它)

UISwipeGestureRecognizer *mSwipeUpRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(doSomething)];

[mSwipeUpRecognizer setDirection:(UISwipeGestureRecognizerDirectionUp | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight)];

[[self view] addGestureRecognizer:mSwipeUpRecognizer];
Run Code Online (Sandbox Code Playgroud)

并在.h文件中添加:

<UIGestureRecognizerDelegate>
Run Code Online (Sandbox Code Playgroud)


jer*_*jer 41

使用UISwipeGestureRecognizer.真的没什么可说的,手势识别器很容易.甚至还有关于这个主题的WWDC10视频.会议120和121. :)

  • 我可以,但我宁愿你看WWDC10视频,我描述的两个会话.他们将在2小时内向您传授有关手势识别器的所有信息.比我在这里做得更有效率.我已更新我的答案,提供视频链接. (11认同)