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

    }

时间: 2024-10-11 06:56:54

使用UIImageView制作动画的相关文章

UIImageView帧动画相关属性和方法-15-05-04

UIImageView帧动画相关属性和方法 •@property(nonatomic,copy) NSArray *animationImages; Ø需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片) Ø •@property(nonatomic) NSTimeInterval animationDuration; Ø帧动画的持续时间 • •@property(nonatomic) NSInteger animationRepeatCount; Ø帧动画的执行次数(

前端制作动画的几种方式(css3,js)

制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总结一下,以便在开发的时候选择最好的实现方式. 1.css的transition. 语法: transition: property duration timing-function delay; property:填写需要变化的css属性如:width,line-height,font-size,color等; duration:完成过渡效果需要的时间(

Solidworks如何制作动画

1点击窗口下方的"运动算例1"可以弹出动画的面板,右击该"运动算例1"还可以对这个动画窗口重命名等操作. 2 我们从最简单的动画开始,假设图示装配体,想要把它从完全收缩到完全张开,再收回做成一个动画 3 我们知道只有在物资动力的情况下移动零部件才能实现带动 4 单纯的标准拖动并不会考虑限制(这在制作动画的时候一般是不允许的,因为我们要的是模拟真实的运动,而真实的运动不可能拖出来) 5 然而在运动算例中物资动力并不可选(也就是说我们不可能在物资动力的情况下拖动一下,然

CSS3制作动画的三个属性

CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation:我们一起学习完了Transform和Transition,让我们对元素实现了一些基本的动画效果,这些我想足以让大家激动了一阵子,今天我们趁着这个热劲继续第三个动画属性Animation的学习,单从Animation字面上的意思,我们就知道是“动画”的意思.但CSS3中的Animation与HTML5中的Canvas绘制动画又不同,Animation只应用在页面上已存在的DOM元素上,而且他跟Fl

UIImageView帧动画清除缓存图片,防止图片占用内存太多

我们在使用UIImageView帧动画时会碰到加载到内存的图片不会自动释放,占用很多的内存,这时我们可能使用 UIImage imageWithContentsOfFile 并配合 imageView.animationImages = nil; 来清理不用的缓存动画图片.具体如下: UIImageView帧动画相关属性和方法: 需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片) @property(nonatomic,copy) NSArray *animation

html5 requestAnimationFrame制作动画:旋转风车

详细内容请点击 在以往,我们在网页上制作动画效果的时候,如果是用javascript实现,一般都是通过定时器和间隔来实现的,出现HTML5之后,我们还可以用CSS3 的transitions和animations很方便的实现动画,这些技术手段在对于简单的或者对流畅性要求不高的动画不会有什么问题,然而随着用户体验的提高,我们制作的动画效果有了更高的要求,那么对于比较复杂的而且具有较高流畅性的动画效果,用以上的两种方法就有点捉襟见肘了.对于质量较高的动画效果的实现,我们又不想用falsh,那怎么办呢

在线Youtube视频下载,修改文本,剪切制作动画的最新方法

刚刚(减去编写本文章的时间,大概30分钟前吧)在看国外最新技术资讯的时候发现有个方法可以让我们快速去下载Youtube上面的视频,不敢独享,所以立刻post上来广而告之,希望对大家有帮助.我们都知道youtube网站只是提供了观看功能,我们是不能下载的.作为产品经理的你,当然是需要经常到外面去接触一些最新技术和资讯的了,如果你辛苦爬墙出去找半天自己想要的视频然后却下载不回来,那是个挺懊恼的事情.除了下载功能之外,该方法声称还可以在线基于该视频制作动画文件. 根据上面资讯的说法,你首先要做的有两步

关于UIImageView帧动画内存无法释放的问题

UIImageView帧动画相关属性和方法: 需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片) @property(nonatomic,copy) NSArray *animationImages; 帧动画的持续时间 @property(nonatomic) NSTimeInterval animationDuration; 帧动画的执行次数(默认是无限循环) @property(nonatomic) NSInteger animationRepeatCount;

requestAnimationFrame制作动画:旋转风车

在以往,我们在网页上制作动画效果的时候,如果是用javascript实现,一般都是通过定时器和间隔来实现的,出现HTML5之后,我们还可以用CSS3 的transitions和animations很方便的实现动画,这些技术手段在对于简单的或者对流畅性要求不高的动画不会有什么问题,然而随着用户体验的提高,我们制作的动画效果有了更高的要求,那么对于比较复杂的而且具有较高流畅性的动画效果,用以上的两种方法就有点捉襟见肘了.对于质量较高的动画效果的实现,我们又不想用falsh,那怎么办呢?为解决这个问题