对ios感到困惑的是触摸代码

时间:2013-04-06 19:37:53

标签: ios objective-c uitouch

- (无效)ccTouchesBegan ...

UITouch * touch = [触及anyObject];

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

有人可以详细解释这两行代码到底发生了什么。 感谢

1 个答案:

答案 0 :(得分:1)

UITouch *touch = [touches anyObject];

touchesNSSet UITouch。代码只从touches获取一个对象,并将其分配给名为touch的变量。这隐含地假设NSSet只包含一个元素。

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

上述线在截取触摸的视图的坐标系中获得触摸的(x,y)坐标。 CGPoint只不过是一个带有两个浮点值的{C}结构xy

如此底线,您将获得视图中触摸的坐标。