如何在iPhone上实现slurp效果?

时间:2009-06-19 18:45:59

标签: iphone core-animation

iPhone拥有Apple使用的私人效果列表,例如“genieEffect”和“slurpEffect”。我想知道如何实现slurp效果(这是当你丢弃邮件或笔记时)。

我理解如何使用Core Animation,但我不确定它们用于获取动画的确切部分。

3 个答案:

答案 0 :(得分:1)

这篇文章讨论了使用私有API的效果: link text

答案 1 :(得分:1)

它似乎是2D和3D转换的复杂组合。 : - \你必须真正钻研CoreAnimation来模拟这种效果。

答案 2 :(得分:1)

我会通过应用于视图层的仿射变换来实现。线性代数不是我的强项;)因此我无法指定确切的转换,但我的猜测对于动画来说就是这样:

  • 将alpha设置为淡入淡出为0.0或 接近0的东西
  • 应用变换来挤压靠近中心的两个底角
  • 将视图缩小到非常小的
  • 将图层的中心向下移动到屏幕的底部(或者您希望它移动到精灵的位置。

这或多或少我觉得它会起作用。你可能不得不在不同的时间为这些东西制作动画,或者在一个区块内制作动画,我不太确定。

查看CALayer,CABasicAnimation和CGAffineTransform的文档。