2010-07-26 79 views
4

我正在尋找觸摸的位置,最好對應於屏幕的像素。我是新來的Objective-C和可可,並沒有能夠找到任何關於這個網絡的東西,所以我不知道是否有辦法做到這一點。任何想法或方向的地方將是非常有用的。謝謝。如何獲取可可/ objective-c中的觸摸位置?

回答

7

在iPhone上你做出的UIView的子類,實現的Funktion - (空)的touchesBegan:(NSSet中*)觸及withEvent:方法(NSEvent *)anEvent:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *myTouch = [[touches allObjects] objectAtIndex: 0]; 
    CGPoint currentPos = [myTouch locationInView: self]; 
    NSLog(@"Point in myView: (%f,%f)", currentPos.x, currentPos.y); 
} 
+0

真棒,但你能解釋一下我是怎麼做一個UIView子視圖,以及我應該把代碼放在我的項目文件中? – Joe 2010-07-26 20:36:53

+0

我很確定他的意思是「讓UIView的子類*」在那裏。 – 2010-07-26 20:37:43

+1

只是把它放在你的viewcontroller.m – Kurbz 2010-07-26 20:46:33