【问题标题】:UIScrollView paging slow animationUIScrollView 分页慢动画
【发布时间】:2011-07-06 21:43:31
【问题描述】:

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

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

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

非常感谢。

【问题讨论】:

  • 设置 scrollView.decelerationRate 属性

标签: iphone cocoa-touch performance ios4 uiscrollview


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多