我正在UIview
内尝试做一些手动“动画”。
我将“动画”放在引号中,因为我试图动画移动和显示我控制的任意元素 - 而不是通常通过UIView动画块完成的清晰和简洁的动作。 (想想让一个人走路 - 因为我正在绘制不同的图像和不同的地方作为一系列“框架”。)
这在Cocos2d中很简单,使用“nextFrame” - 不断重新排队。
我想我可以在drawRect中绘图,setNeedsDisplay
在drawRect
末尾,这会使框架立即发送另一个drawRect
事件 - 但这似乎不是工作。
我可以定期向NSTimer
设置一个setNeedsDisplay
事件,但这不允许我以最大可能的帧速率绘制。
我也尝试过使用layoutSubviews,在layoutSubviews
结束时调用setNeedsLayout - 但我永远无法使用
那么 - 我怎么能这样做?
答案 0 :(得分:0)
我使用NSTimer以最大帧速率触发更新请求,如上所述。