2009-06-19 85 views
11

iPhone拥有Apple使用的特效列表,例如“genieEffect”和“slurpEffect”。我想知道如何去执行slurp效果(这是当你垃圾邮件或笔记)。如何在iPhone上实现slurp效果?

我明白如何使用核心动画,但我不确定他们正在使用什么部分来获取该动画。

+0

具体来说,我在寻找如何自己模拟效果(或类似的东西),而不是使用私有API(这会让我的应用程序被拒绝)。 – Itay 2009-06-20 07:40:38

回答

1

有关使用私有API的效果这篇文章会谈: link text

+0

我明白如何使用私人API获得效果,但这不是我所追求的,因为我更喜欢我的应用程序不被拒绝:) 具体来说,我正在寻找如何自己模拟效果(或类似的东西)。 – Itay 2009-06-20 07:29:25

1

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

1

我会做一个仿射变换应用到视图的图层。线性代数是不是我的强项;),所以我不能指定确切的转变,但我的猜测是这样的动画:

  • 设定alpha渐变至0.0或 东西接近0
  • 应用转换到关闭嘎吱两个底角的中心
  • 比例缩小视图,以非常小的
  • 移动图层的中心到屏幕的底部(或任何你想要它的精灵来。

这或多或少是我认为它会起作用的。你可能不得不在不同时间对这些事物进行动画处理,或者在一个区块中进行动画处理,但我不太确定。

查看CALayer,CABasicAnimation和CGAffineTransform的文档。

相关问题