您的位置:首页 > 产品设计 > UI/UE

iPhone 如何使用UIImageView播放动画,并停留在之后一张图片并添加播放结束时的事件

2012-02-28 19:40 911 查看
问题:如何使用UIImageView播放动画,并停留在之后一张图片

思路:

除了把动画所需要的几张图片赋值给 animationImages 之外,
多加一步 ,把最后一张图片赋值给UIImageView的 Image就好了。
让后就开始Animations。

代码如下:

UIImageView *fishAni=[[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

//将指定的图片载入 animationImages
fishAni.animationImages=[NSArray arrayWithObjects:
[UIImage imageNamed:@"13.png"],
[UIImage imageNamed:@"12.png"],
[UIImage imageNamed:@"11.png"],
[UIImage imageNamed:@"10.png"],nil ];
[fishAni setImage:[UIImage imageNamed:@"10.png"]];

//设定动画的播放时间
fishAni.animationDuration=1.0;
//设定重复播放次数
fishAni.animationRepeatCount=1;

//开始播放动画
[fishAni startAnimating];

[self.view addSubview:fishAni];

当播放器播放完后,要执行的事件,可以添加如下代码:

NSInteger AnimationNtimer =1;

NSTimer *animationTimer = [NSTimer scheduledTimerWithTimeInterval: AnimationNtimer target:self selector:@selector(ArrowAnimationPlay:) userInfo:nil repeats: NO]; 播放结束后的事件。

-(void)ArrowAnimationPlay:(NSTimer *) timer{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"wtq" message:@"I have a message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:nil]; [alert show]; [alert release]; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: