【发布时间】:2012-04-07 17:52:40
【问题描述】:
我有一个UIView,用户通过在touchesMoved: 方法中设置其中心来拖动它。当用户放手时,我希望UIView 根据他们移动的速度和方向从屏幕上掉下来。
我是否需要通过将UIView 的最后一个中心点与它的新中心点进行比较来以某种方式创建一个向量?并每隔一段时间用NSTimer 减去一个固定量的向量的 y 值?
【问题讨论】:
-
如果你愿意加倍努力,这里有一篇关于 integrating physics into UIKit 的精彩帖子。话虽如此,@Legolas 对 Cocos2D 的建议是一个更完整的解决方案。
-
如果你使用 UIPanGesture,你可以看到速度,这会给你拖动物体的速度。以及它被拖动的位置。
标签: objective-c ios ios5 quartz-2d uiviewanimation