2013-04-06 83 views
-4

- (void)ccTouchesBegan ...對ios觸摸代碼感到困惑

UITouch * touch = [touches anyObject];

CGPoint location = [touch locationInView:[touch view]];

有人可以請詳細解釋這兩行代碼究竟發生了什麼。 感謝

+0

你有沒有花時間閱讀文檔,看看它是如何描述的? – 2013-04-06 19:43:29

+0

對不起,我意識到我應該問更多的細節,這就是爲什麼我問這個問題 – user2252901 2013-04-06 19:48:53

回答

1
UITouch *touch = [touches anyObject]; 

touchesUITouch一個NSSet。代碼只需從touches中獲取一個對象,並將其分配給名爲touch的變量。這隱含地假定只包含一個元素。

CGPoint location = [touch locationInView:[touch view]]; 

上面的代碼行獲取觸摸在截獲觸摸的視圖的座標系中的(x,y)座標。 CGPoint只不過是一個帶有兩個浮點值的C結構,xy

因此,底線將獲得視圖中觸摸的座標。