UIScrollView偶尔会失去反弹和流畅的滚动

时间:2012-02-02 01:37:30

标签: iphone ios ios5 uiscrollview cocos2d-iphone

我已经使用这个出色的教程在Cocos2d上成功实现了一个可用的UIScrollView层:

http://bitbattalion.com/2011/09/uikit-uiscrollview-and-cocos2d/

然而,滚动视图偶尔变得缓慢而且不连贯,几乎总是在加载场景时。当它发生时,滚动并且不再能够以任何可变速度向上或向下轻弹。它也会失去所有弹跳,只是保持部分屏幕直到下一次触摸注册。

奇怪的是,如果我只是下拉我的通知中心,它每次都会修复滚动视图。滚动突然变得完美流畅,边缘漂亮地弹到位。

这里发生了什么?

1 个答案:

答案 0 :(得分:2)

仪器可能有助于解决这个问题。使用CoreAnimation工具运行,以便您可以很好地处理可能遇到帧速率下降的位置。您需要连接设备才能运行CoreAnimation工具。

本教程也可在http://mobileoverlord.com/instruments-optimizing-core-animation/

上找到

从构建方案中选择配置文件。

Profiling

选择CoreAnimation性能分析工具 CoreAnimation Profiling Tool

当工具运行时,在滚动视图中滚动并密切关注帧速率。 60很棒。

CoreAnimation Tool Running

如果您需要再拨入,可以从“仪器”面板视图(菜单)中的“调试选项”打开“颜色混合层” - >仪器

没有颜色混合图层(左)

enter image description here enter image description here

使用颜色混合图层(右)

这里的基本经验法则是,您看到的红色越多,视图对动画的优化程度就越低。虽然,你不想删除所有的红色,但是%50是正确的。