UIScrollView分页慢动画

我有一个应用程序,我目前正在为iOS开发,这受到一些性能问题的困扰。 应用程序通过具有5个视图的导航控制器进行用户输入,最后一个视图生成具有分页效果的UIScrollView视图。 此UIScrollView中的每个页面都有16个排列成网格的按钮,每个按钮都加载了一个图像。

不幸的是,当我滚动到UIScrollView中的新页面时,应用程序在一个生涩的动画中摔倒,而不是一个平滑的动画。

我想知道是否有人对如何改善分页UIScrollView效果的性能有任何建议。

非常感谢。


第二次导航到该视图时是否更流畅?

如果是这样,这可能是花时间的图像加载。 您可以通过在应用程序代理中使用[UIImage imageNames:...]加载应用程序时预先加载按钮图像来解决此问题。 这样,它们将在显示视图时被缓存并可用于渲染。

如果第二次不快,则可能是视图的实际渲染速度太慢。 您可以通过预加载视图来解决这个问题。 如果您在数组中存储对滚动视图的子视图的引用,则可以在应用程序委托中预加载这些视图,并且只要显示滚动视图,就将它们留在内存中即可显示。

我怀疑这些视图会占用太多的内存(可能是几MB,max),但如果你担心它,只需添加一个内存警告处理程序,刷新数组,然后在下次需要时重新创建它。

链接地址: http://www.djcxy.com/p/39471.html

上一篇: UIScrollView paging slow animation

下一篇: iPhone, reproduce the magnifier effect