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

来源:互联网 发布:淘宝威龙爱疯能信吗 编辑:程序博客网 时间:2024/04/27 20:36

问题:如何使用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];
}
0 0
原创粉丝点击