我正在开发一款基于UISliders的游戏。玩家必须一次一个地从左向右滑动它们,有时一次两个。问题出在双滑道上。当一次滑动两个UISliders时,滑块落后于玩家的触摸,并且经常在游戏中产生明显的延迟(这在iPhone 3GS上进行了测试)。我假设这是因为操作系统试图识别多点触控手势,但我不确定。
我的问题是我可以做些什么来缓解滞后?它必须是可能的,因为那里有绘图应用程序,最多使用5个手指没有太多延迟,所以2应该是蛋糕。
答案 0 :(得分:1)
让我猜一下,你是否在UISlider的事件处理程序中重新绘制屏幕?在这种情况下,你试图在很多时候冗余地进行。而不是在事件处理程序中重绘,而是在视图控制器中记录更改。然后你有一个计时器设置,你检查你的变量是否设置,然后重新设置。