2009-08-13 98 views
2

我是初学者,谈到iPhone开发时,我搜索了这个问题的答案,但还没有发现任何东西。移动物体而不实际触摸物体

我想要做的是允许用户移动一个物体而不实际触摸物体(它们可以触摸屏幕上的任何位置),当物体移动时物体会从原来的位置移动并移动用户移动的方向而不是跳到他们的触摸位置并被他们的手指遮住。

任何帮助,您可以提供将是惊人的

谢谢你在前进,

BWC

回答

1

你也可以继承一个UIView通过重写touchBegan:withEvent:touchMoved:withEvent:touchEnded:withEvent邮件跟踪触摸移动。在这些消息中,跟踪UITouch对象的位置(通过使用您正在继承的UIViewconvertPoint:toView:消息转换为视图上的点)并计算移动的差异;然后将相同的差异应用于对象,无论它在屏幕上的哪个位置。

+0

感谢您的回复,我试图在TouchesMoved中做所有事情,并完全忘记了TouchesBegan ......之后的所有事情都是恰当的逻辑。你也睁开眼睛看到我不知道的ConvertPoint函数。再次感谢你 – BWC 2009-08-13 07:47:04