gpt4 book ai didi

ios - 在特定的转场之后如何触发我的动画?

转载 作者:行者123 更新时间:2023-11-28 21:47:49 24 4
gpt4 key购买 nike

我有一个正在运行的动画。我遵循了这个答案 Xcode How to move an image up and down animation

我能够通过按钮触发动画。我真正想要的是在特定的 segue 之后触发动画。当我转至 Storyboard 中的特定 View 时是否可以触发此动画?

动画在我的 ViewController 实现中的一个方法中。

-(void)animatePicker
{

NSLog(@"Animate");
CGPoint startPoint = (CGPoint){100.f, 100.f};
CGPoint middlePoint = (CGPoint){400.f, 400.f};
CGPoint endPoint = (CGPoint){600.f, 100.f};

CGMutablePathRef thePath = CGPathCreateMutable();
CGPathMoveToPoint(thePath, NULL, startPoint.x, startPoint.y);
CGPathAddLineToPoint(thePath, NULL, middlePoint.x, middlePoint.y);
CGPathAddLineToPoint(thePath, NULL, endPoint.x, endPoint.y);

CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
animation.duration = 3.f;
animation.path = thePath;
[pickerCircle.layer addAnimation:animation forKey:@"position"];
pickerCircle.layer.position = endPoint;
}

最佳答案

实现一个-(void)viewDidAppear;在你的 UIViewController 中调用你的动画函数。

当 UIViewController View 已创建并出现时调用此函数。

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"viewDidAppear");
[masterViewController animate];
}

关于ios - 在特定的转场之后如何触发我的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451673/

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