具有碰撞检测的UIView永久线性动画

时间:2014-03-08 02:13:43

标签: ios objective-c animation uiview collision-detection

我正在尝试在特定方向上制作圆形UIView动画,直到它与视图的边框(全屏幕,因此基本上是设备的边框)发生碰撞,此时它将反射它并且无限地继续前进。但是,我不确定如何提出我的问题,所以我很难找到任何相关信息。我已经有了视图,它将移动的方向,以及它的速度。我只是不确定如何处理这样的动画。

非常感谢任何建议!谢谢!

1 个答案:

答案 0 :(得分:1)

使用CADisplayLink不断更新视图的位置,与屏幕的刷新率同步。显示链接触发的更新方法将考虑视图的当前x和y速度,并根据它更新帧。如果在任何时候x或y坐标都低于或超过极限(0或屏幕宽度/高度),则反转相应的速度值并重新计算位置。