使用UIImageView制造动画

   阅读
使用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;

    }



阅读