2009-06-26 122 views
2

苹果在“检测轻扫手势”下面有一些示例代码here两根手指轻扫手势

我想检测我的应用程序的两个轻扫手势,但不知道从哪里开始。令人惊讶的是,我无法找到任何类似代码的示例/示例。代码有一些固有的困难吗?任何你愿意分享的链接或提示都会很棒。

回答

2

两根手指滑动(假设滑动方向相同)与常规滑动检测类似。

代替

UITouch *touch = [touches anyObject]; 

你将不得不在NSSet touches每个触摸。

您可能希望保留自己的一组主动触摸,以便可以跟踪它们。

一个简单的方法是通过创建一个实例变量象下面这样做:

NSArray *ActiveTouches; 
NSArray *ArrayOfStartTouchPositions; 
NSArray *ArrayOfCurrentTouchPositions; 

该阵列可以帮助您跟踪哪些触及对应于蚂蚁开始的当前位置。

但是,当您得到触摸结束事件时,您必须记得删除数组项。这个简单方法的缺点是额外的清理。一旦你明白了,考虑一些重构来简化界面并减少出错的几率。