UIScrollView分页慢动画



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

不幸的是,当我在UIScrollView中滚动到一个新页面时,应用程序会出现一个不稳定的动画,而不是一个平滑的动画。

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

许多谢谢。

第二次导航到那个视图时是否更平滑?

如果是这样,可能是加载图像占用了时间。你可以通过在应用程序首次加载时使用[UIImage imageNames:…]预加载按钮图像来修复这个问题。]在你的应用委托中。这样,它们就会被缓存,并在视图显示时可用。

如果第二次没有更快,可能是视图的实际渲染太慢了。你可以通过预加载视图本身来修复这个问题。如果你在数组中存储对scrollview子视图的引用,你可以在应用程序委托中预加载这些视图,并将它们保存在内存中,以便在scrollview显示时随时显示。

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

最新更新