在iOS中动画blob运动

时间:2013-10-30 16:20:54

标签: ios uiimageview drawing core-graphics core-animation

我想在向右移动100像素时为圆形设置动画。它应该像一个blob一样移动,因为当它移动时,主圆会变小一点,并留下一点点。然后当它停止移动时,它将恢复其原始形状。这是一个粗略的序列: enter image description here

这是否可以在不使用图像序列的情况下实现,或者是否有某种方法可以使用Core Graphics和Core Animation来执行此操作?如果没有图像可以,你能指出我应该使用什么API吗?

1 个答案:

答案 0 :(得分:0)

可能(但可能不建议)将UIKitDynamics用于此动画。

您可以使用弹簧连接一个圆点,并使用圆的前沿的新位置更新动态动画。有一篇关于在objc.io UIKitDynamics上使用基于弹簧的UICollectionView动画的文章,可以为这种方法提供一些帮助。

如果您将blob的移动链接到UIKitDynamics,我可以看到这是UIPanGestureRecognizer非常酷的应用程序,因此用户可以拖动对象并动态地改变形状。用一系列图像很难让感觉正确。

但我不了解您的要求,因此如果您使用一系列UIImages,您很可能会获得更好的效果。或者,如果您的构建目标是< iOS7,您将无法使用UIKitDynamics API。