2011-07-06 36 views
0

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

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

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

非常感谢。

+0

设置scrollView.decelerationRate属性 – Shantanu

回答

0

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

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

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

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