2009-06-19 84 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的文檔。

相關問題