首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios UIView动画(onUpdate)

ios UIView动画(onUpdate)
EN

Stack Overflow用户
提问于 2012-02-04 00:44:01
回答 1查看 525关注 0票数 1

UIView animatWithDurationcompletion有一个可选的param,但对于update我需要一个

整个想法是,我需要一个块,运行在每一帧动画。我想我可以用一个NSInterval来欺骗它,但这看起来很奇怪。

有什么想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-04 00:55:29

使用CADisplayLink代替。工作就像一个NSTimer,但准确地触发每一个帧,并将与动画完美同步。

下面是你如何设置一个:

代码语言:javascript
复制
self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(step)];
[link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];

你的动画代码

代码语言:javascript
复制
- (void)step
{
    //do something related to your animation
}

当动画结束时

代码语言:javascript
复制
[self.displayLink invalidate];
self.displayLink = nil;
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9137403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档