gpt4 book ai didi

ios - 动画结束后执行 Action

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:30:06 24 4
gpt4 key购买 nike

我正在将图像旋转 180 度来制作动画。

然后我插入了一个代码来切换到另一个 View 。

但是,应用程序在动画结束前切换 View 。

我如何才能等待动画完成以便之后切换 View ?

这是我的代码:

- (IBAction)buttonPressed:(id)sender
{
CABasicAnimation *imageRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];

imageRotation.fromValue = [NSNumber numberWithFloat:0];
imageRotation.toValue = [NSNumber numberWithFloat:((180*M_PI)/ 180)];

imageRotation.duration = 1.5;
imageRotation.repeatCount = 1;

imageRotation.removedOnCompletion = NO;
imageRotation.autoreverses=NO;
imageRotation.fillMode = kCAFillModeForwards;

[_image.layer addAnimation:imageRotation forKey:@"imageRotation"];

// Switching Views
[self performSegueWithIdentifier: @"ToGalleryVCSegue" sender: self];

}

最佳答案

使用 UIView 的 animateWithDuration:animations:completion: 方法。将对 performSegueWithIdentifier:sender: 的调用放在完成 block 中。例如:

[UIView animateWithDuration:1.5
animations:^{
// put your animation code here, eg:
CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI_2);
self.imageView.transform = transform;
}
completion:^{
[self performSegueWithIdentifier: @"ToGalleryVCSegue" sender: self];
}];

关于ios - 动画结束后执行 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17686840/

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