我可以使用哪些iPhone OS API来实现类似于iBook页面翻转过渡的过渡动画?

时间:2010-04-15 15:35:33

标签: ios iphone uikit iphone-sdk-3.0

我正在构建一个具有多个纸质页面的iPad应用程序,并且我希望在iPad上实现类似于the animation you see when you turn pages in the iBooks app的页面过渡效果。几个问题......

  1. UIKit API中的某个地方是否可以随时使用该动画,还是我必须自己实现?
  2. 如果我必须自己实施,我应该研究一下什么是好的方法或API?它肯定有3D感觉,他们可以使用OpenGL ES API吗?

4 个答案:

答案 0 :(得分:6)

Apple当然使用OpenGL ES来实现它。 Apple使用的实际API是私有的,但this blogger包含示例代码的实现的开始。

答案 1 :(得分:2)

如果您想使用OpenGL ES实现自己的解决方案,可以使用writeup来帮助您入门。虽然我不确定这是否与Apple使用的算法相同,但它看起来非常接近。至少它不会因使用私有API而禁止您的应用。

答案 2 :(得分:2)

问题在于,包含用于生成相同效果的页面卷曲库的API仍未记录,因此无法在应用商店中使用。幸运的是,Ole Begemann创建了一个Github项目,他提供了一些代码,可以让您轻松地在自己的应用程序中添加非常相似的效果。

Tom Brow(http://tombrow.com/)最初为类似iBooks的页面转换界面创建了一个名为Leaves(http://github.com/brow/leaves)的项目,该项目稍后由Ole Begemann分支(http://github.com/ole/leaves/tree/twopages)到{ {3}}

答案 3 :(得分:2)

为了更新此事,Apple已经发布了使用动画的官方方式(自5.0起),请检查UIPageViewController