我已经使用这个出色的教程在Cocos2d上成功实现了一个可用的UIScrollView层:
http://bitbattalion.com/2011/09/uikit-uiscrollview-and-cocos2d/
然而,滚动视图偶尔变得缓慢而且不连贯,几乎总是在加载场景时。当它发生时,滚动并且不再能够以任何可变速度向上或向下轻弹。它也会失去所有弹跳,只是保持部分屏幕直到下一次触摸注册。
奇怪的是,如果我只是下拉我的通知中心,它每次都会修复滚动视图。滚动突然变得完美流畅,边缘漂亮地弹到位。
这里发生了什么?
答案 0 :(得分:2)
仪器可能有助于解决这个问题。使用CoreAnimation工具运行,以便您可以很好地处理可能遇到帧速率下降的位置。您需要连接设备才能运行CoreAnimation工具。
本教程也可在http://mobileoverlord.com/instruments-optimizing-core-animation/
上找到从构建方案中选择配置文件。
选择CoreAnimation性能分析工具
当工具运行时,在滚动视图中滚动并密切关注帧速率。 60很棒。
如果您需要再拨入,可以从“仪器”面板视图(菜单)中的“调试选项”打开“颜色混合层” - >仪器
没有颜色混合图层(左)
使用颜色混合图层(右)
这里的基本经验法则是,您看到的红色越多,视图对动画的优化程度就越低。虽然,你不想删除所有的红色,但是%50是正确的。