我正在考虑重新编写我的iPhone应用程序的菜单系统,以便使用Open GL来提高在屏幕上滚动大图像(480x1900px)的平滑度。
我正在考虑这样做,以改进使用此处所述的方法/解决方案(Smoother UIView)。这个解决方案比以前的实现有了很大的改进,但它仍然不完美,因为这是用户首先看到的,我希望它尽可能完美无瑕。
切换到OpenGL会给我一些平滑的滚动吗?到目前为止,我一直没有使用OpenGL,因为这是我的第一个应用程序,核心动画已经处理了我已经完好无损的所有其他内容,很高兴知道这个替代实现是否可行!感谢
答案 0 :(得分:6)
您应该将CATiledLayer
用于大图片。来自UIView文档:
Bill Dudney posted the无论哪个版本的iPhone 操作系统正在运行,您应该考虑 如果你使用CATiledLayer对象 需要创建大于1024的视图 x 1024的大小。
CATiledLayer
example在他的博客上发表了他的核心动画书。除非您正在构建图形密集型游戏,否则您不需要进入OpenGL。核心动画应该为您提供所需的所有性能。