iphone:如何进行翻页

Posted

技术标签:

【中文标题】iphone:如何进行翻页【英文标题】:iphone: how to do Page turning 【发布时间】:2010-05-03 19:02:04 【问题描述】:

我遇到了一个月的问题,但没有从谷歌找到任何东西..

我正在使用 UIView 进行 pdf 显示。 pdf没有问题,但问题在于过渡。我必须用现实的翻页经验翻开每一页pdf。我搜索,挖掘了很多,但我没有得到任何关于如何做到这一点的信息。

我不想使用任何 API,例如 codeflake 或其他任何 API。我只想通过自己的编程来做到这一点。

首先我读到这可以使用 cocos2d 或 CAAnimation 来完成,但我想知道怎么做? b'coz 现实页面我认为完全是 3d 概念。

让我知道伙计们该怎么做?

这是示例视频:http://www.youtube.com/watch?v=oknMWvRO2XE

我想要视频中的动画......

【问题讨论】:

【参考方案1】:

这里有几个ios页面卷曲/翻转效果的开源示例:

https://github.com/brow/leaves - 使用 CAGradientLayers 的简单效果。 (所有公共 API 调用)

https://github.com/steventroughtonsmith/PageCurlDemo - 使用 CAFilter(与 iBooks 中使用的方法相同,但这是一个私有 API 调用,如果您使用它,Apple 将拒绝您的应用程序)。此处可能有用的是计算触摸角度的代码,可用于改进树叶示例。

【讨论】:

【参考方案2】:

LeavesView 组件得到了我的投票,我在一个商业交互式图书应用程序中使用它。如果您查看 GitHub 上的分支,您可以选择集成其他一些简洁的补丁。

它的集成非常简单,并包含一些示例,包括 PDF 渲染示例。如果您愿意,您还可以在顶部添加交互式图层,这就是我所做的。

【讨论】:

如何添加交互式图层? GitHub 上的叶子项目明确表示它不支持交互层。

以上是关于iphone:如何进行翻页的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 上的 UIWebView 中实现翻页式动画

iPhone如何进行地理定位?

iphone uiscrollview - 自定义分页距离

iPhone 和 iPad 的部署如何进行?

iPhone 如何学习新的 WiFi 位置以进行位置估计

如何在 iPhone 中进行语音到文本的转换