2012-12-13 35 views
0

我有一个UICollectionView,它具有一些自定义单元格,它使用流布局,它在横向上有3列,在纵向上有2列。当我开始在景观上的应用程序,滚动给我55-60 FPS,这是相当不错的。但是,我出于某种原因旋转后,它下降到30 FPS和以下。任何想法如何旋转可以摧毁滚动FPS?设备旋转后滚动变得不连贯

我在WWDC视频中听到一些关于光栅化可能导致它的讨论。是真的,我不得不关闭,并在旋转后光栅化?

回答

0
  • 您在滚动时是否正在运行其他动画?这些会影响性能。
  • 您是否在任何元素上使用CALayer阴影属性?改用阴影图像可能会更好。
  • 你的界面元素(或者任何正在移动的东西)包含透明度吗?通过使用模拟器并选择调试 - 颜色混合图层进行检查。

混合使性能降低很多,所以尽可能使用不透明的视图。

+0

但是为什么它在取向后会变得不稳定。当我在初始方向滚动时,它工作正常。 – adit

+0

屏幕上有更多元素吗? – Alex

+0

元素是完全相同的元素,它只是更小 – adit