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

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

你可能感兴趣的:(ios开发,uiimageview,图片,动画)