【问题标题】:What iPhone OS APIs could I use to implement a transition animation similar to the iBook page flip transition?我可以使用哪些 iPhone OS API 来实现类似于 iBook 页面翻转过渡的过渡动画?
【发布时间】:2011-02-08 10:57:29
【问题描述】:

我正在构建一个将有多个纸页的 iPad 应用程序,我想在 iPad 上实现类似于the animation you see when you turn pages in the iBooks app 的页面转换效果。几个问题...

  1. 该动画是否可以在 UIKit API 的某个地方轻松获得,还是我必须自己实现?
  2. 如果我必须自己实现它,我应该研究什么好的方法或 API?它肯定有 3D 的感觉,他们会为此使用 OpenGL ES API 吗?

【问题讨论】:

    标签: ios iphone uikit iphone-sdk-3.0


    【解决方案1】:

    Apple 肯定使用 OpenGL ES 来实现它。 Apple 使用的实际 API 是私有的,但 this blogger 已开始使用示例代码实现。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        Tom Brow (http://tombrow.com/) 最初创建了一个名为 Leaves(http://github.com/brow/leaves) 的类似 iBooks 的翻页界面项目,后来由 Ole Begemann 分支 (http://github.com/ole/leaves/tree/twopages) 到 support 2 side by side pages in landscape mode

        【讨论】:

          【解决方案4】:

          为了更新这件事,Apple 已经发布了一个官方方式(自 5.0 起)来使用他们的动画,请查看UIPageViewController

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-09-11
            • 1970-01-01
            • 1970-01-01
            • 2015-12-11
            • 2010-12-17
            • 2019-02-24
            • 2018-08-09
            相关资源
            最近更新 更多