我可以使用什么iPhone OS API来实现类似于iBook页面翻转过渡的过渡animation?

我正在构build一个iPad应用程序,该应用程序将具有多个纸张页面,并且希望实现与在iPad上的iBooks应用程序中打开页面时看到的animation类似的页面转换效果。 几个问题…

  1. 这个animation是否可以在UIKit API的某个地方使用,或者我必须自己实现吗?
  2. 如果我必须自己实现,那么我应该研究一下什么是好的方法或API? 这绝对是3D的感觉,他们可以使用OpenGL ES API吗?

苹果当然使用OpenGL ES来实现它。 苹果公司使用的实际的API是私有的 ,但是这个博客作者已经开始了一个带有示例代码的实现。

如果你想使用OpenGL ES来实现你自己的解决scheme,下面是一个开始的写法 。 虽然我不确定这是否与苹果使用的algorithm相同,但看起来非常接近。 至less它不会让你的应用程序禁止使用私人API。

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

Tom Brow( http://tombrow.com/ )最初创build了一个名为Leaves( http://github.com/brow/leaves )的类似于iBooks的页面翻转界面的项目,该界面后来被分支( http:// github由Ole Begemann 在横向模式下支持2页并排页面 。

只是为了更新这个问题,苹果已经发布了官方的方式(从5.0开始)使用他们的animation,查看UIPageViewController 。