ios – 如何链接淡入淡出动画

ios – 如何链接淡入淡出动画,第1张

概述我有3个UILabel,我想在几秒钟后一个接一个地淡出.我的问题是这些都是一下子发生的.我试图链接动画,但我不能让它工作.我尝试了各种各样的建议,但无济于事.我知道这不可能很难.我最好想在一个动画方法中将它们捆绑在一起,因为我想在显示所有3个标签后从animationDidStop触发其他功能.任何帮助或建议? 这是我的代码: - (void)viewDidLoad{ [self fad 我有3个UILabel,我想在几秒钟后一个接一个地淡出.我的问题是这些都是一下子发生的.我试图链接动画,但我不能让它工作.我尝试了各种各样的建议,但无济于事.我知道这不可能很难.我最好想在一个动画方法中将它们捆绑在一起,因为我想在显示所有3个标签后从animationDIDStop触发其他功能.任何帮助或建议?

这是我的代码:

- (voID)vIEwDIDLoad{    [self fadeAnimation:@"fadeAnimation" finished:YES target:lblReady];    [self fadeAnimation:@"fadeAnimation" finished:YES target:lblSet];    [self fadeAnimation:@"fadeAnimation" finished:YES target:lblGo];}- (voID)fadeAnimation:(Nsstring *)animationID finished:(BOol)finished target:(UIVIEw *)target{    [UIVIEw beginAnimations:nil context:nil];    [UIVIEw beginAnimations:animationID context:(__brIDge voID *)(target)];    [UIVIEw setAnimationDuration:2];    [target setAlpha:0.0f];    [UIVIEw setAnimationDelegate:self];        [UIVIEw commitAnimations];}
解决方法 使用最新的UIVIEw动画方法会更容易:

[UIVIEw animateWithDuration:2.0 animations:^ {    lblReady.Alpha = 0;} completion:^(BOol finished) {    [UIVIEw animateWithDuration:2.0 animations:^ {        lblSet.Alpha = 0;    } completion:^(BOol finished) {        [UIVIEw animateWithDuration:2.0 animations:^ {            lblGo.Alpha = 0;        } completion:^(BOol finished) {            // Add your final post-animation code here        }];    }];}];
总结

以上是内存溢出为你收集整理的ios – 如何链接淡入淡出动画全部内容,希望文章能够帮你解决ios – 如何链接淡入淡出动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1078532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存