我正在为iPad创建一个交互式电子书。这本书将包含多个页面,包括很多动画(帧和动画动画),过渡,......我想知道我的开发选项是什么,我应该使用OpenGL,Quartz,......?
之前我使用过UIImageView.animationImages,发现它的性能非常糟糕。绘制基于帧的动画的最佳方法是什么?
有人对这方面的资源有一些很好的指示吗?
提前谢谢, 托马斯答案 0 :(得分:2)
我想这取决于你将要绘制的内容。如果你需要3D,那么OpenGL就是你要走的路,但它听起来不像。我有一种感觉Quartz2D对于您的2D绘图需求会很好。我已经完成了两者的绘图,他们有一个非常相似的API。我认为使用OpenGL的所有原始功能的缺点是您已经注册了自己完成大部分工作。我不建议尝试使用Core Animation高级API来操作OpenGL视图。
如果您使用Quartz2D和“普通”UIViews而不是OpenGL / EAGLView,那么您可以利用Apple已经使用Core Animation构建的许多预先制作的动画。这包括卡片左/右翻转,调整大小,移动(x / y翻译),旋转和流行的电子书页面卷曲。
iBook的最佳示例,如我可以找到的自定义页面卷曲功能,是来自High Caffeine Content的示例代码。但是,如果您只想使用开箱即用的核心动画内容,则不必将大量数学运用到表中。您可能遇到的糟糕性能可能是由于任何原因造成的,包括较旧/较慢的硬件。他们已经在新设备上加速了图形芯片。