Ric*_*ick 5 animation image ios
我正在做一个 UIImageView 动画,如下所示:
//////progressbar start
progressbar.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];
Run Code Online (Sandbox Code Playgroud)
现在我需要暂停它,因此一旦用户单击按钮,图像将不会动画并保留在当前图像上。
我从网上得到了这段代码来暂停它,
UIView *viewBeingAnimated = //your view that is being animated
viewBeingAnimated.frame = [[viewBeingAnimated.layer presentationLayer] frame];
[viewBeingAnimated.layer removeAllAnimations];
//when user unpauses, create new animation from current position.
Run Code Online (Sandbox Code Playgroud)
那个代码能用吗?另外,我将如何从当前图像中取消暂停?
小智 4
我也尝试使用这段代码,但没有成功。
相反,您可以使用苹果在以下链接中提供的代码来暂停和恢复动画。
http://developer.apple.com/library/ios/#qa/qa1673/_index.html
要让 CALayer 传递给pauseLayer 函数,可以使用以下代码。
CALayer *player = progressbar.layer;
[self pauseLayer:player];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2153 次 |
最近记录: |