2010-10-22 130 views
0

我很新的iPhone编程,所以我正在寻找任何指针(没有双关语意图),链接,搜索条款等,如何使一个非常简单的应用程序计算一个手指触摸屏幕的次数以及每次敲击之间的时间。iPhone计数手指水龙头和水龙头之间的时间

感谢您的任何帮助,我知道这看起来像一个蹩脚的问题,看我如何真正完成任何事情。

rd42

+0

http://books.google.com/books?id=TcP2bgESYfgC&pg=PA441&lpg=PA441&dq=iphone+development+count+finger+taps&source=bl&ots=dio8JszLxR&sig=jFBzb5zNAftLBbqRDIVRu_teaqg&hl=en&ei=wqDBTOe7EoHGlQenkKWoCg&sa=X&oi=book_result&ct=result&resnum=2&ved = 0CCQQ6AEwAQ#v = onepage&q&f = false – rd42 2010-10-22 15:22:08

回答

3

在的touchesBegan,使用:

NSSet *allTouches = [event allTouches]; 
int tapCount = [allTouches count]; 

检索水龙头计数。

然后,您需要保存第一个水龙头的时间戳,并找出下一个水龙头之间的差异,以便获取它们之间的时间。

+0

非常感谢!我也发现了这一点:http://books.google.com/books?id=TcP2bgESYfgC&pg=PA441&lpg=PA441&dq=iphone+development+count+finger+taps&source=bl&ots=dio8JszLxR&sig=jFBzb5zNAftLBbqRDIVRu_teaqg&hl=en&ei=wqDBTOe7EoHGlQenkKWoCg&sa=X&oi=book_result&ct=result&resnum = 2&VED = 0CCQQ6AEwAQ#v = onepage&q&F =假 – rd42 2010-10-22 15:12:17

1

你会想用UIResponder的touchesBegan:touchesEnded:方法。

所有UIViews都是UIResponders。因此,只需在用户想要触摸的任何UIView上覆盖这些方法。需要注意的是有四个触摸方法:

touchesBegan: 
touchesMoved: 
touchesEnded: 
touchesCancelled: 

如果忽略其中任何一个,你需要重写所有的人。所以,你不关心,那些只是有几乎空的实现,只需要调用[super touchesMoved: arg1 withEvent: arg2]