2010-03-13 60 views
0

我正在修改苹果网站上的“MoveMe”示例。当我的控制器获得“touchesMoved”消息时,它将移动的对象移动到触摸的中心,因为(伪代码)object.center = touch.center。我如何存储初始触摸的偏移量,以便如果我开始触摸/拖动到一边时,我的手指将保持在该位置,同时将其拖动?iPhone“touchesBegan”和“touchesMoved”消息...不要移动到触摸中心

+0

是的,请稍微解释一下。 – DyingCactus 2010-03-13 14:01:50

+0

@DyingCactus:好的,解释好一点:) – Nippysaurus 2010-03-14 23:27:32

+0

Tuomas和Macmade从本质上讲是正确的,如果他们的回答有帮助,你可以upvote或接受。您需要两个CGFloat ivars来存储您在touchesBegan中设置的x和y偏移量,并在touchesMoved方法中使用。 – DyingCactus 2010-03-15 00:51:20

回答

0

当touchBegan消息到达时,您可以将target_view.frame存储在实例变量中。

0

你不能将它存储在你的类的实例变量中吗?