UIView animatWithDuration对completion有一个可选的param,但对于update我需要一个
整个想法是,我需要一个块,运行在每一帧动画。我想我可以用一个NSInterval来欺骗它,但这看起来很奇怪。
有什么想法?
发布于 2012-02-04 00:55:29
使用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;https://stackoverflow.com/questions/9137403
复制相似问题