有人能解釋一下CGPoint開始的這段代碼到底是怎麼回事。這來自-(void)ccTouchesBegan
...CGPoint位置= [touch locationInView:[touch view]];
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
特別是我不理解[觸摸視圖]的一部分。
由於
有人能解釋一下CGPoint開始的這段代碼到底是怎麼回事。這來自-(void)ccTouchesBegan
...CGPoint位置= [touch locationInView:[touch view]];
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
特別是我不理解[觸摸視圖]的一部分。
由於
特別我不理解[觸摸視圖]部分。
[touch view]
是用戶實際接觸到的UIView。
你可能會通過讀取觸摸我的書的章節(至少前幾頁)進一步幫助:
[UITouch view]
文檔
屬性的值是視圖最初發生觸摸的對象。此對象可能不是觸摸當前所在的視圖。
換句話說,它是觸摸位置處的最內部視圖。但是,如果點擊並移動手指,即使觸摸已處於不同視圖,view
也不會更改。
所以在[touch view]中,view是一個屬性,而不是方法? – user2252901 2013-04-06 19:12:07
@ user2252901在Objective-C中,屬性是1或2個方法(getter或getter&setter)的名稱,因此您的問題沒有意義。 'view'是'readonly'屬性,換句話說,它是一個getter方法。 – Sulthan 2013-04-06 19:40:51