Iphone 如何为“手动”重新申请UIView drawRect;动画“;

Iphone 如何为“手动”重新申请UIView drawRect;动画“;,iphone,ipad,uiview,ios,Iphone,Ipad,Uiview,Ios,我正在尝试在UIview中进行一些手动“动画” 我将“动画”放在引号中,因为我试图为我控制的任意元素的运动和显示设置动画,而不是通常通过UIView动画块完成的清晰简洁的运动。(想象一下让一个男人走路——因为我把不同的图像和不同的地方画成了一系列的“框架”。) 在Cocos2d中,使用“nextFrame”可以很简单地做到这一点,它会不断地重新排队 我想我可以在drawRect内部进行绘图,并且在drawRect的末尾显示setNeedsDisplay,这将使框架立即发送另一个drawRect事

我正在尝试在
UIview
中进行一些手动“动画”

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

在Cocos2d中,使用“nextFrame”可以很简单地做到这一点,它会不断地重新排队

我想我可以在drawRect内部进行绘图,并且在drawRect的末尾显示
setNeedsDisplay
,这将使框架立即发送另一个
drawRect
事件-但这似乎不起作用

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

我也试着用layoutSubviews来实现这一点,在
layoutSubviews
的末尾调用setNeedsLayout,但我始终无法做到这一点


那么,我该怎么做呢

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

为什么NSTimer不提供最大帧速率?你的意思是如果我只是请求立即触发一次一次性计时器事件?没想到。。。