如何检测滑动方向,触摸位置等?

时间:2013-05-10 20:50:44

标签: ios objective-c uigesturerecognizer swipe

如果我想构建一个包含非常基本的滑动检测的应用程序,我如何确定用户视图上的滑动区域?例如,如果编写可演奏的吉他,是否可能创建6个长而窄的按钮来表示每个吉他弦,然后由于滑动事件而不是“按下”事件触发方法?

目前,我对触发按钮的唯一体验是使用touchUpInside,并且想知道是否有类似swipeLeftToRight或swipteRightToLeft的内容。

谢谢!

3 个答案:

答案 0 :(得分:2)

一种可能性:将您的界面划分为视图(可能是不可见的),每个视图一个手势识别器。如果手势在其视图中进行,则手势识别器会响应。

另一种可能性:整个界面只有一个手势识别器就是一个大视图,你可以分析触摸来确定手势发生在哪里

答案 1 :(得分:1)

了解UIGestureRecognizers。它们将被附加到视图并向给定的选择器发送消息。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIGestureRecognizer_Class/Reference/Reference.html

答案 2 :(得分:1)

这就是滑动手势识别器的用途;-)(见下文)

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:viewController
                                                                                    action:@selector(swipeLeftSelector:)];
    swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;