【问题标题】:moving an object without actually touching the object移动对象而不实际接触对象
【发布时间】:2009-08-13 05:00:06
【问题描述】:

我是 iPhone 开发的初学者,我已经搜索过这个问题的答案,但还没有找到任何东西。

我想要做的是允许用户在不实际触摸对象的情况下移动对象(他们可以触摸屏幕上的任何位置),并且当他们移动对象时,对象将从原来的位置移动并朝方向移动的用户移动但没有跳转到他们的触摸位置并被他们的手指覆盖。

您能提供的任何帮助都将是非凡的

在此先感谢您,

生物武器公约

【问题讨论】:

    标签: iphone uiimageview touch


    【解决方案1】:

    您可以通过覆盖touchBegan:withEvent:touchMoved:withEvent:touchEnded:withEvent 消息来继承UIView 来跟踪触摸动作。在这些消息中,跟踪UITouch 对象的位置(通过使用您正在子类化的UIViewconvertPoint:toView: 消息转换为视图上的点)并计算移动差异;然后将相同的差异应用于您的对象,无论它在屏幕上的什么位置。

    【讨论】:

    • 感谢您的回复,我试图在 TouchesMoved 中做所有事情,却完全忘记了 TouchesBegan……之后的一切都是正确的逻辑。您还让我看到了我不知道的 ConvertPoint 函数。再次感谢您
    【解决方案2】:

    我知道这已经过时了....但是这里有一个很棒的 tut 用 Cocos2d 和 sprite 动画来做这件事。 http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d 德里克

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 2022-10-04
      • 1970-01-01
      • 2021-01-25
      相关资源
      最近更新 更多