2010-10-22 62 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]