设备旋转后滚动变得不稳定

时间:2012-12-13 21:12:19

标签: iphone objective-c ios ipad

我有一个带有一些自定义单元格的UICollectionView,它使用流程布局,它在横向上有3列,在纵向上有2列。当我在横向上启动应用程序时,滚动给我55-60 FPS,这是相当不错的。但是,由于某些原因我旋转后它下降到30 FPS以下。知道轮换如何在滚动时破坏FPS?

我在WWDC视频中听到过一些关于光栅化可能导致它的讨论。我是否必须在旋转时关闭并重新开启光栅化?

1 个答案:

答案 0 :(得分:0)

  • 滚动时是否正在运行任何其他动画?这些会影响性能。
  • 您是否在任何元素上使用CALayer阴影属性?你可能最好使用阴影图像。
  • 你的界面元素(或任何移动的东西)是否包含透明度?通过使用模拟器并选择Debug - Color Blended Layers来检查这一点。

混合会大大降低性能,因此请尽可能使用不透明的视图。