问题:如何使用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];
}