使用UIImageView制作动画

  1. 第一步在storyboard中创建一个UIIimageView对象.

    @property (strong, nonatomic) IBOutlet UIImageView *tomImageView;

  2. 第二步创建一个图片数组.

     //创建图片数组

        NSMutableArray *tomImages = [NSMutableArray array];

      //图片的路径

            NSString *imageName = [NSString stringWithFormat:@"%@_%02d.jpg",fileName,i];

            //这种方法有内存溢出,一般不使用

            //        UIImage *image = [UIImage imageNamed:imageName];

            //这种方法不会内存溢出

            NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil];

            UIImage *image = [UIImage imageWithContentsOfFile:path];

            

            [tomImages addObject:image];


  3. 第三将图片数组添加到UIImageView对象当中.

       //添加动画执行的数组

        [self.tomImageView setAnimationImages:tomImages];


  4. 设置这个动画的执行时间.

        //添加动画执行的时间

        [self.tomImageView setAnimationDuration:self.tomImageView.animationImages.count*0.1];


  5. 设置动画执行的次数.

       //添加动画执行的次数

        [self.tomImageView setAnimationRepeatCount:1];


  6. 开始动画

        //开始动画

        [self.tomImageView startAnimating];


  7. 释放动画图片占用的内存.

        //方法一,清空数组

        //    [self.tomImageView performSelector:@selector(clearImage) withObject:nil afterDelay:self.tomImageView.animationDuration];

        //方法二,重新设置setAnimationImages

        [self.tomImageView performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.tomImageView.animationDuration];

    - (void)clearImage {

        self.tomImageView.animationImages = nil;

    }



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值