【发布时间】:2011-09-17 20:31:50
【问题描述】:
我注意到在 iOS 中缺乏与真正的多点触控相关的问题。我不是在谈论一根手指的触摸事件,我是在谈论 3 个或更多手指的触摸事件。是否有任何关于大量触摸输入的手势处理的资源或文档文章?如果没有,你们中的任何人过去使用过哪些基本方法有效?
(P.S. 我的最终目标是 NSLOG 用 3 根手指向下滑动)。
【问题讨论】:
标签: objective-c ios ipad multi-touch
我注意到在 iOS 中缺乏与真正的多点触控相关的问题。我不是在谈论一根手指的触摸事件,我是在谈论 3 个或更多手指的触摸事件。是否有任何关于大量触摸输入的手势处理的资源或文档文章?如果没有,你们中的任何人过去使用过哪些基本方法有效?
(P.S. 我的最终目标是 NSLOG 用 3 根手指向下滑动)。
【问题讨论】:
标签: objective-c ios ipad multi-touch
使用手势识别器 - 它们为您处理触摸处理,并且大多数允许您指定要识别的手势的最少手指数。在你的情况下,例如:
// -viewDidLoad
UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
swipeRecognizer.direction = UISwipeGestureRecognizerDirectionDown;
swipeRecognizer.numberOfTouchesRequired = 3;
[self.view addGestureRecognizer:swipeRecognizer];
[swipeRecognizer release];
…
- (void)swiped:(UISwipeGestureRecognizer *)recognizer
{
if(recognizer.state == UIGestureRecognizerStateRecognized)
{
// got a three-finger swipe
}
}
【讨论】: