【问题标题】:iOS how to find out the cause of low fps when scrolling UITableView or UICollectionView?iOS 滚动 UITableView 或 UICollectionView 时如何找出低 fps 的原因?
【发布时间】:2014-01-19 23:25:42
【问题描述】:

我正在制作一个 sprite kit 游戏,并在一个视图控制器内有一个 UITableViewUICollectionView 悬停在游戏 SKScene 上。我注意到当用户开始滚动表格或集合视图时,xCode 中的 FPS 计数器从 60 下降到 16,并且滚动有明显的滞后。

如何找到滚动表格视图时导致低 FPS 的原因?是否有关于如何提高动画响应能力的工具或教程?

尝试 OpenGL ES 的分析功能会显示此消息:

"您的性能不受所发出的 OpenGL ES 命令的限制。使用 用于调查您的应用程序所在位置的工具工具 瓶颈”。

【问题讨论】:

标签: uitableview animation ios7 scroll sprite-kit


【解决方案1】:

滚动 UIView 时通常会观察到这种行为。 Even with cocos2d 让两者顺利合作是一个问题。问题是,在滚动时,您现在有两个视图想要在同一线程上以 60 fps 的速度进行渲染,从而占用彼此的 CPU 周期。

您可以在滚动时暂停场景,这样可以使滚动顺畅。除此之外,使用 Sprite Kit 解决此问题的方法非常有限,因为您无法修改渲染循环。

【讨论】:

  • 这个还是没有绝对的解决办法吗?这非常令人沮丧,因为我在整个游戏的 UI 中都使用 Collection 和 Table 视图,而且它们非常滞后(特别是如果我给它们添加了很多视觉复杂性)。
猜你喜欢
  • 2019-09-28
  • 2018-07-12
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多