ios – 暂停UIImageView动画

ios – 暂停UIImageView动画,第1张

概述我正在做一个像这样的UI ImageView动画: //////progressbar startprogressbar.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"1.png"], 我正在做一个像这样的UI ImageVIEw动画:

//////progressbar startprogressbar.animationImages = [NSArray arrayWithObjects:                               [UIImage imagenamed:@"1.png"],[UIImage imagenamed:@"2.png"],[UIImage imagenamed:@"3.png"],[UIImage imagenamed:@"4.png"],[UIImage imagenamed:@"5.png"],[UIImage imagenamed:@"6.png"],[UIImage imagenamed:@"7.png"],[UIImage imagenamed:@"8.png"],[UIImage imagenamed:@"9.png"],[UIImage imagenamed:@"10.png"],[UIImage imagenamed:@"11.png"],[UIImage imagenamed:@"12.png"],[UIImage imagenamed:@"13.png"],[UIImage imagenamed:@"14.png"],[UIImage imagenamed:@"15.png"],[UIImage imagenamed:@"16.png"],[UIImage imagenamed:@"17.png"],[UIImage imagenamed:@"18.png"],[UIImage imagenamed:@"19.png"],[UIImage imagenamed:@"20.png"],[UIImage imagenamed:@"21.png"],[UIImage imagenamed:@"22.png"],[UIImage imagenamed:@"23.png"],[UIImage imagenamed:@"24.png"],[UIImage imagenamed:@"25.png"],[UIImage imagenamed:@"26.png"],[UIImage imagenamed:@"27.png"],[UIImage imagenamed:@"28.png"],[UIImage imagenamed:@"29.png"],[UIImage imagenamed:@"30.png"],[UIImage imagenamed:@"31.png"],[UIImage imagenamed:@"32.png"],[UIImage imagenamed:@"33.png"],[UIImage imagenamed:@"34.png"],[UIImage imagenamed:@"35.png"],[UIImage imagenamed:@"36.png"],[UIImage imagenamed:@"37.png"],[UIImage imagenamed:@"38.png"],[UIImage imagenamed:@"39.png"],[UIImage imagenamed:@"40.png"],[UIImage imagenamed:@"41.png"],[UIImage imagenamed:@"42.png"],nil];progressbar.animationDuration = 5.00;progressbar.animationRepeatCount = 0;[progressbar startAnimating];

现在我需要暂停它,这样一旦用户点击按钮,图像就不会生成动画并保留在当前图像上.

我把这个代码从网上拿下来暂停,

UIVIEw *vIEwBeingAnimated = //your vIEw that is being animatedvIEwBeingAnimated.frame = [[vIEwBeingAnimated.layer presentationLayer] frame];[vIEwBeingAnimated.layer removeAllAnimations];//when user unpauses,create new animation from current position.

这段代码会起作用吗?另外,我如何从当前图像中取消它?

解决方法 我也尝试使用此代码,但它不起作用.

相反,您可以使用以下链接中的apple提供的代码来暂停和恢复动画.

http://developer.apple.com/library/ios/#qa/qa1673/_index.html

要使CALayer传递给pauseLayer函数,您可以使用以下代码.

CALayer *player = progressbar.layer;[self pauseLayer:player];
总结

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

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

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

原文地址:https://54852.com/web/1055933.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存