专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 图形/图像

使用UIImageView制造动画

发布时间:2011-06-27 19:37:53 文章来源:www.iduyao.cn 采编人员:星星草
使用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;

    }



友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: