iPhone有一个私人效果列表,苹果公司使用其中的“genieEffect”和“slurpEffect”等效果。我想知道如何实现"slurpEffect" (即当您将邮件或笔记放入垃圾箱时出现的效果)。
我知道如何使用核心动画,但是我不确定它们使用了哪些部分来获得那种动画效果。
iPhone有一个私人效果列表,苹果公司使用其中的“genieEffect”和“slurpEffect”等效果。我想知道如何实现"slurpEffect" (即当您将邮件或笔记放入垃圾箱时出现的效果)。
我知道如何使用核心动画,但是我不确定它们使用了哪些部分来获得那种动画效果。
我会使用仿射变换应用于视图的层。线性代数不是我的强项 ;),所以我无法指定确切的变换,但我猜测动画可能是这样的:
这大致是我认为它会起作用的方式。您可能需要在不同的时间动画这些东西,或者全部在一个块中进行动画,我不太确定。
请查看 CALayer、CABasicAnimation 和 CGAffineTransform 的文档。