我想在向右移动100像素时为圆形设置动画。它应该像一个blob一样移动,因为当它移动时,主圆会变小一点,并留下一点点。然后当它停止移动时,它将恢复其原始形状。这是一个粗略的序列:
这是否可以在不使用图像序列的情况下实现,或者是否有某种方法可以使用Core Graphics和Core Animation来执行此操作?如果没有图像可以,你能指出我应该使用什么API吗?
答案 0 :(得分:0)
可能(但可能不建议)将UIKitDynamics
用于此动画。
您可以使用弹簧连接一个圆点,并使用圆的前沿的新位置更新动态动画。有一篇关于在objc.io UIKitDynamics
上使用基于弹簧的UICollectionView
动画的文章,可以为这种方法提供一些帮助。
如果您将blob的移动链接到UIKitDynamics
,我可以看到这是UIPanGestureRecognizer
非常酷的应用程序,因此用户可以拖动对象并动态地改变形状。用一系列图像很难让感觉正确。
但我不了解您的要求,因此如果您使用一系列UIImages
,您很可能会获得更好的效果。或者,如果您的构建目标是< iOS7,您将无法使用UIKitDynamics
API。