2009-06-26 175 views
2

蘋果在「檢測輕掃手勢」下面有一些示例代碼here兩根手指輕掃手勢

我想檢測我的應用程序的兩個輕掃手勢,但不知道從哪裏開始。令人驚訝的是,我無法找到任何類似代碼的示例/示例。代碼有一些固有的困難嗎?任何你願意分享的鏈接或提示都會很棒。

回答

2

兩根手指滑動(假設滑動方向相同)與常規滑動檢測類似。

代替

UITouch *touch = [touches anyObject]; 

你將不得不在NSSet touches每個觸摸。

您可能希望保留自己的一組主動觸摸,以便可以跟蹤它們。

一個簡單的方法是通過創建一個實例變量象下面這樣做:

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

該陣列可以幫助您跟蹤哪些觸及對應於螞蟻開始的當前位置。

但是,當您得到觸摸結束事件時,您必須記得刪除數組項。這個簡單方法的缺點是額外的清理。一旦你明白了,考慮一些重構來簡化界面並減少出錯的機率。