1

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

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

谢谢!

4

3 回答 3

2

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

另一种可能性:整个界面是一个只有一个手势识别器的大视图,您可以分析触摸以确定手势发生的确切位置

于 2013-05-10T21:16:19.893 回答
1

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

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

于 2013-05-10T20:51:51.207 回答
1

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

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:viewController
                                                                                    action:@selector(swipeLeftSelector:)];
    swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;
于 2013-05-10T20:53:21.157 回答