编写简单的动画

 

UIImageView提供了实现简单动画的功能。比如要实现这样的功能:

image

跳动的火焰。基本思路是,一个数组,包含火焰跳动所需的多张图片。然后设置播放时间,并开始播放。UIImageView已经提供了这方面的机制,只需把图片数组交给它,并设置播放间隔,是否循环播放,以及何时开始,就可以了。

代码如下:

 

 UIImageView *contentView = [[MyUIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 

   contentView.animationImages=[NSArray arrayWithObjects:    
                                 [UIImage imageNamed:@"campFire01.gif"], 
                                 [UIImage imageNamed:@"campFire02.gif"], 
                                 [UIImage imageNamed:@"campFire03.gif"], 
                                 [UIImage imageNamed:@"campFire04.gif"], 
                                 [UIImage imageNamed:@"campFire05.gif"], 
                                 [UIImage imageNamed:@"campFire06.gif"], 
                                 [UIImage imageNamed:@"campFire07.gif"], 
                                 [UIImage imageNamed:@"campFire08.gif"], 
                                 [UIImage imageNamed:@"campFire09.gif"], 
                                 [UIImage imageNamed:@"campFire10.gif"], 
                                 [UIImage imageNamed:@"campFire11.gif"], 
                                 [UIImage imageNamed:@"campFire12.gif"], 
                                 [UIImage imageNamed:@"campFire13.gif"], 
                                 [UIImage imageNamed:@"campFire14.gif"], 
                                 [UIImage imageNamed:@"campFire15.gif"], 
                                 [UIImage imageNamed:@"campFire16.gif"], 
                                 [UIImage imageNamed:@"campFire17.gif"], nil]; 
    
    // all frames will execute in 1.75 seconds 
    contentView.animationDuration = 1.75; 
    // repeat the annimation forever 
    contentView.animationRepeatCount = 0; 
    // start animating 
    [contentView startAnimating];


 本文参考的是:http://appsamuck.com/day2.html,可下载文章后面的zip包,并取出有关火焰的图片,放置在resources目录下即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值