Pan Gesture识别和UIKit Dynamics Gravity

时间:2014-03-14 17:57:18

标签: ios objective-c animation user-interface

我试图制作一个游戏,物体从天空(屏幕顶部)落下,你必须左右平移一个物体以避开它们。平移手势工作正常,但只要对象(只是带有GCRects的其他视图)开始下降,平移手势就不会起作用。它只是不断重置自己的原始位置。让这些物体掉落我所做的就是"产卵"它们位于屏幕顶部,让UIKit Dynamics和重力完成剩下的工作,将它们放到底部。任何想法如何使手势与落下的物体同时工作?

1 个答案:

答案 0 :(得分:4)

听起来你不小心(或故意)将想要手动平移的视图作为动态项添加到动画师。这意味着动画师负责定位它,因此在动画的每一帧上它都会将它放回原位,因为它不能理解你是否已经手动移动它。所以不要将它添加为动态项目,否则你的平移手势识别器的动作方法应该继续在动画师上调用updateItemUsingCurrentState: - 这就是你告诉动画师已经移动了项目手动。