2010-04-15 56 views
7

我正在構建一個iPad應用程序,該應用程序將具有多個紙張頁面,並且我想實現類似於iPad上的the animation you see when you turn pages in the iBooks app的頁面過渡效果。幾個問題...我可以使用什麼iPhone OS API來實現類似於iBook頁面翻轉過渡的過渡動畫?

  1. 動畫是否可以在UIKit API的某處獲得,或者我必須自己實現它嗎?
  2. 如果我必須自己實現它,我應該研究哪種方法或API?它絕對具有3D的感覺,他們可以使用OpenGL ES API嗎?

回答

6

蘋果當然使用OpenGL ES來實現它。 Apple實際使用的API是私人的,但this blogger具有示例代碼實現的開始。

+0

謝謝!這非常有幫助! – BeachRunnerFred 2010-04-15 15:55:58

2

如果你想使用OpenGL ES來實現你自己的解決方案,這裏有一個writeup來幫助你入門。雖然我不確定這是否與Apple使用的算法相同,但看起來非常接近。至少它不會讓你的應用被禁止使用私人API。

2

問題是包含用於生成相同效果的頁面捲曲庫的API仍未記錄,因此無法在應用商店中使用。幸運的是,Ole Begemann創建了一個Github項目,他提供了一些代碼,使您可以輕鬆地爲自己的應用程序添加非常類似的效果。

湯姆·布勞(http://tombrow.com/)最初創建由OLE Begemann爲iBooks的類似翻頁界面稱爲葉(http://github.com/brow/leaves)的一個項目,後來支(http://github.com/ole/leaves/tree/twopages)到support 2 side by side pages in landscape mode

2

只是爲了更新此事,蘋果公司已經發布了一個官方的方式(從5.0開始)使用他們的動畫,請檢查UIPageViewController