如果我想构建一个包含非常基本的滑动检测的应用程序,我如何确定用户视图上的滑动区域?例如,如果对可演奏的吉他进行编程,是否有可能创建 6 个长而窄的按钮来代表每个吉他弦,然后由于滑动事件而不是“按下”事件而触发方法?
目前,我对触发按钮的唯一体验是使用 touchUpInside,并且想知道是否有类似 swipeLeftToRight 或 swipteRightToLeft 之类的东西。
谢谢!
如果我想构建一个包含非常基本的滑动检测的应用程序,我如何确定用户视图上的滑动区域?例如,如果对可演奏的吉他进行编程,是否有可能创建 6 个长而窄的按钮来代表每个吉他弦,然后由于滑动事件而不是“按下”事件而触发方法?
目前,我对触发按钮的唯一体验是使用 touchUpInside,并且想知道是否有类似 swipeLeftToRight 或 swipteRightToLeft 之类的东西。
谢谢!
一种可能性:将您的界面划分为视图(可能是不可见的),每个视图一个手势识别器。如果手势是在其视图中做出的,手势识别器会做出响应。
另一种可能性:整个界面是一个只有一个手势识别器的大视图,您可以分析触摸以确定手势发生的确切位置。
查看 UIGestureRecognizers。它们将附加到视图并向给定的选择器发送消息。
这就是滑动手势识别器的用途;-)(见下文)
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:viewController
action:@selector(swipeLeftSelector:)];
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;