2

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

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

特别是我不理解 [touch view] 部分。

谢谢

4

2 回答 2

1

特别是我不理解 [touch view] 部分。

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

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

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

于 2013-04-06T18:46:13.813 回答
1

[UITouch view]文件

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

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

于 2013-04-06T18:47:01.003 回答