如何为手动“动画”重新排列UIView drawRect的请求

时间:2010-11-02 00:41:50

标签: iphone ipad uiview ios

我正在UIview内尝试做一些手动“动画”。

我将“动画”放在引号中,因为我试图动画移动和显示我控制的任意元素 - 而不是通常通过UIView动画块完成的清晰和简洁的动作。 (想想让一个人走路 - 因为我正在绘制不同的图像和不同的地方作为一系列“框架”。)

这在Cocos2d中很简单,使用“nextFrame” - 不断重新排队。

我想我可以在drawRect中绘图,setNeedsDisplaydrawRect末尾,这会使框架立即发送另一个drawRect事件 - 但这似乎不是工作。

我可以定期向NSTimer设置一个setNeedsDisplay事件,但这不允许我以最大可能的帧速率绘制。

我也尝试过使用layoutSubviews,在layoutSubviews结束时调用setNeedsLayout - 但我永远无法使用

那么 - 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我使用NSTimer以最大帧速率触发更新请求,如上所述。