iPhone:如何实现翻页功能

3

我遇到了一个问题已经一个月了,从Google上也没有找到任何信息...

我正在使用UIView显示PDF,PDF本身没有问题,但转场时出现了问题。我想要实现逼真的翻页效果,但我搜索了很多资料都没有找到如何实现。

我不想使用任何像codeflake或其他API。我想通过自己的编程实现这个功能。

首先我读到可以使用cocos2d或CAAnimation实现,但我想知道具体怎么做?因为逼真的页面翻转应该是完全的3D概念。

请告诉我怎样实现呢?

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

我希望能实现类似视频中的动画效果...

2个回答

3
以下是关于iOS页面翻页/翻转效果的几个开源示例:

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

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


0
LeavesView组件是我投票支持的,我正在使用它来开发一款商用交互式图书应用。如果你在GitHub上查看forks,会发现还有其他很棒的补丁可以选择集成进来。
它非常容易集成,并包括一些示例,包括PDF渲染示例。如果您希望,还可以在其上添加交互层,这就是我做的事情。

如何添加互动层?GitHub上的Leaves项目明确表示不支持交互层。 - Joshua

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接