IOS的UIView动画(的onUpdate)
问题描述:
UIView animatWithDuration
具有用于completion
可选PARAM,但我需要一个用于update
IOS的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;
听起来不错。我不知道我不得不实施'',但快速谷歌搜索帮助了上一个。 –
Jacksonkr
2012-02-06 17:52:53