的UIScrollView偶尔失去反弹和流体滚动
问题描述:
我一直在使用这个梦幻般的教程成功实施上的cocos2d的顶部工作的UIScrollView层:的UIScrollView偶尔失去反弹和流体滚动
http://bitbattalion.com/2011/09/uikit-uiscrollview-and-cocos2d/
然而,滚动视图零星变得缓慢,不连贯,包括几乎总是在加载场景时。当它发生时,滚动并且不再能够以任何可变速度向上或向下滑动。它也失去了它的所有反弹,并保持在屏幕的一部分,直到下一次触摸注册。
但奇怪的是,如果我只是拉下我的通知中心,它每修复一次滚动视图。突然滚动变得非常流畅,并且边缘美妙地反弹到位。
发生了什么事吗?
答
仪器可能有助于解决问题。使用CoreAnimation工具运行,以便您可以很好地掌握可能会出现帧速下降的位置。您需要连接设备才能运行CoreAnimation工具。
本教程也可在http://mobileoverlord.com/instruments-optimizing-core-animation/
从构建方案选择配置文件。
当工具在滚动视图乱跑滚动条选择CoreAnimation性能分析工具
,并保持眼睛上的帧速率。 60很棒。
如果您需要拨在任何更多,你可以打开从仪表盘视图(菜单)调试选项颜色混合图层 - >仪器
无颜色混合图层(左)
通过色彩混合图层(右)
这里的基本经验法则是,您看到的红色越多,动画视图的优化程度就越低。虽然,你也不想全部消除红色,但%50是正确的。
当应用程序退出后台并重新变为活动状态时,它似乎基本上会自行修复 - 因此,如果打开多任务栏或退出并重新打开应用程序,您可能会遇到相同的行为。你在'applicationDidBecomeActive'或'applicationWillResignActive'方法中或者通过它们各自的通知来做任何事情吗?您发布的代码越多,发现代码中的缺陷的机会就越大。 – 2012-02-02 03:08:38
你读过教程链接到“修复iOS 5”吗? http://stackoverflow.com/questions/4876488/animation-in-opengl-es-view-freezes-when-uiscrollview-is-dragged-on-iphone – LearnCocos2D 2012-02-02 10:13:08