两个手指轻扫手势

时间:2009-06-26 19:47:44

标签: iphone objective-c

Apple在“检测滑动手势”下有一些示例代码here

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

1 个答案:

答案 0 :(得分:2)

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

而不是

UITouch *touch = [touches anyObject];

您必须每次触摸NSSet touches

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

通过创建如下的ivars来完成一个简单的方法:

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

该阵列可以帮助您跟踪哪些触摸对应于哪个启动当前位置。

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