有人可以解释从CGPoint开始的这行代码到底发生了什么。这来自-(void)ccTouchesBegan
...
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
特别是我不理解[触摸视图]部分。
由于
答案 0 :(得分:1)
特别是我不理解[触摸视图]部分。
[touch view]
是用户实际触及的UIView。
通过阅读我的书中关于触摸的章节(至少在前几页),你可能会得到进一步的帮助:
答案 1 :(得分:1)
[UITouch view]
文档
属性的值是最初发生触摸的视图对象。此对象可能不是当前触摸的视图。
换句话说,它是触摸位置的最里面的视图。但是,如果您点按并移动手指,即使触摸已在其他视图中,view
也不会更改。