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

时间:2013-04-06 18:44:48

标签: objective-c

有人可以解释从CGPoint开始的这行代码到底发生了什么。这来自-(void)ccTouchesBegan ...

UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];

特别是我不理解[触摸视图]部分。

由于

2 个答案:

答案 0 :(得分:1)

  

特别是我不理解[触摸视图]部分。

[touch view]是用户实际触及的UIView。

通过阅读我的书中关于触摸的章节(至少在前几页),你可能会得到进一步的帮助:

http://www.apeth.com/iOSBook/ch18.html

答案 1 :(得分:1)

[UITouch view]文档

  

属性的值是最初发生触摸的视图对象。此对象可能不是当前触摸的视图。

换句话说,它是触摸位置的最里面的视图。但是,如果您点按并移动手指,即使触摸已在其他视图中,view也不会更改。