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];
}

   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM