gpt4 book ai didi

ios - ios UIView动画(onUpdate)

转载 作者:行者123 更新时间:2023-12-01 18:01:26 26 4
gpt4 key购买 nike

UIView animatWithDurationcompletion有一个可选参数,但是我对update需要一个参数

整个想法是我需要一个在动画的每个帧上运行的块。我想我可以用NSInterval欺骗它,但这似乎很荒谬。

有什么想法吗?

最佳答案

请改用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;

关于ios - ios UIView动画(onUpdate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com