IOS的​​UIView动画(的onUpdate)

问题描述:

UIView animatWithDuration具有用于completion可选PARAM,但我需要一个用于updateIOS的​​UIView动画(的onUpdate)

整体思想是我需要动画的每一帧上运行的块。我想我可以用NSInterval欺骗这一点,但似乎只是hoaky。

想法?

使用CADisplayLink代替。工程就像一个NSTimer,但恰好触发一次架,将是完全与动画同步。

这里是你如何设置一个:

self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(step)]; 
[link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; 

你的动画代码

- (void)step 
{ 
    //do something related to your animation 
} 

那么当动画结束

[self.displayLink invalidate]; 
self.displayLink = nil; 
+0

听起来不错。我不知道我不得不实施'',但快速谷歌搜索帮助了上一个。 – Jacksonkr 2012-02-06 17:52:53