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