gpt4 book ai didi

ios - 停止 animateWithDuration

转载 作者:行者123 更新时间:2023-12-03 20:27:09 27 4
gpt4 key购买 nike

我在 viewController 中有一个循环动画

- (void)moveAnimating
{
[UIView animateWithDuration:2.0f animations:^{
_backgroundView.center = CGPointMake(self.center.x , self.center.y - kMoveDistanceHeight);
} completion:^(BOOL finished) {
if (_backgroundView.animating)
{
[_backgroundView moveAnimating];
}
}];
}

viewController viewWillDisappear 时我想停止这个动画:

- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
_backgroundView.animating = NO;
[_backgroundView.layer removeAllAnimations];
}

因为动画与dismissViewcontrollerAnimation冲突。

问题:

[_backgroundView.layer removeAllAnimations];

不工作...

如何停止动画?

帮帮我,谢谢。

最佳答案

您正在正确取消动画:

[_backgroundView.layer removeAllAnimations];

但是你可能会忘记导入 QuartzCore.h:

#import <QuartzCore/QuartzCore.h>

如果没有帮助试试这个:

[CATransaction begin];
[_backgroundView.layer removeAllAnimations];
[CATransaction commit];

如果没有帮助尝试将这一行添加到上面的代码中:

[CATransaction flush];

关于ios - 停止 animateWithDuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28209448/

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