2011-06-08 46 views

回答

4

如果您使用的是touchesBegan:withEvent:及其兄弟,您會通過一個包含所有觸摸的NSSet對象。您可以在集合上使用allObjects方法獲得NSArray。您可以使用objectAtIndex:方法檢索單個的UITouch對象。 UITouch對象可以通過方法locationInView:根據任何視圖的框架給出座標。電話將在CGPoint point = [touch locationInView:self.view];的線路上。爲陣列中的所有觸摸執行此操作。

如果使用手勢識別器,手勢識別器對象的方法爲numberOfTouches,該方法可爲您提供觸摸的次數,並且您可以使用locationOfTouch:inView:檢索每次觸摸的位置。

+0

謝謝你進入這麼好的細節 – 2011-06-08 17:58:49

+0

只是出於興趣,你會做什麼,觸摸或手勢? – 2011-06-09 08:00:06

+0

我認爲手勢非常有用。除非有一些他們不能用的東西,否則我會用它們。另一件事是他們只能從iOS 3.2開始提供。如果你必須支持舊平臺,那麼去'touchesBegan:' – 2011-06-09 11:04:53