UIScrollView分页慢动画

时间:2011-07-06 21:43:32

标签: iphone cocoa-touch performance ios4 uiscrollview

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

不幸的是,当我滚动到UIScrollView中的新页面时,应用程序偶然发现了一个生涩的动画而不是平滑的动画。

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

非常感谢。

1 个答案:

答案 0 :(得分:0)

第二次导航到该视图时,它是否更平滑?

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

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

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