我想动画一个圆形,因为它向右移动 100 px。它应该像一团一样移动,因为当它移动时,主圆会变小一点,并留下一点自己。然后当它停止移动时,它会恢复到原来的形状。这是一个粗略的序列:
这是否可能不使用图像序列,或者有什么方法可以使用核心图形和核心动画来做到这一点?如果没有图像是可能的,你能指出我应该使用什么 API 吗?
我想动画一个圆形,因为它向右移动 100 px。它应该像一团一样移动,因为当它移动时,主圆会变小一点,并留下一点自己。然后当它停止移动时,它会恢复到原来的形状。这是一个粗略的序列:
这是否可能不使用图像序列,或者有什么方法可以使用核心图形和核心动画来做到这一点?如果没有图像是可能的,你能指出我应该使用什么 API 吗?
可能(但可能不建议)使用UIKitDynamics
此动画。
您可以用弹簧连接一圈点,并使用圆的前缘的新位置更新动态动画师。objc.io上有一篇关于在s 中使用基于弹簧的UIKitDynamics
动画的文章,它可以为这种方法提供一些帮助。UICollectionView
UIKitDynamics
如果您将 blob 的移动链接到 a ,我可以看到这是一个非常酷的应用程序UIPanGestureRecognizer
,因此用户可以拖动对象并动态改变形状。很难通过一系列图像来获得正确的感觉。
但我不了解您的要求,因此如果您使用一系列UIImages
. 或者如果您的构建目标是 < iOS7,您将无法使用UIKitDynamics
API。