博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 逐帧动画
阅读量:6232 次
发布时间:2019-06-21

本文共 1569 字,大约阅读时间需要 5 分钟。

hot3.png

//

//  ViewController.m

//  逐帧动画

//

//  Created by dc008 on 15/12/22.

//  Copyright © 2015 崔晓宇. All rights reserved.

//

#import "ViewController.h"

ViewController ()

{

    NSMutableArray *_muArray;//存放动画的所有图片

    UIImageView *_imageView;//显示动画的区域

    UIImage *_image;//图片

    

    CALayer *_layer;

    int current;

}

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    _muArray = [NSMutableArray array];

    current = 0;

//    _imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 20, 298, 215)];

//    [self.view addSubview:_imageView];

    

    //创建图层

    _layer = [[CALayer alloc]init];

    _layer.frame = CGRectMake(0, 100, 298, 215);

    [self.view.layer addSublayer:_layer];

    

    

    

    //加载所有图片

    for (int i= 1; i <= 87; i++) {

        _image = [UIImage imageNamed:[NSString stringWithFormat:@"dazhao_%d",i]];

        [_muArray addObject:_image];

    }

    

    //定义时钟对象

    CADisplayLink *displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(step)];

    //添加时钟对象到主运行循环

    [displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];

    

//    //设置动画

//    _imageView.animationImages = _muArray;//动画数组(包括所有动画图片)

//    _imageView.animationDuration = 0.05 * [_muArray count ];//110

//    _imageView.animationRepeatCount = HUGE_VALF;//无限次重复

//    [_imageView startAnimating];//开始动画

    

    

}

- (void)step{

    static int s = 0;

    s++;

    if (s % 1 == 0) {

        UIImage *image = _muArray[current];

        _layer.contents = (id)image.CGImage;//更新图片

        current = (current + 1) % 87;

    }

    

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

@end

转载于:https://my.oschina.net/u/2499773/blog/549407

你可能感兴趣的文章
linux tomcat 进程杀掉_Zking干货集丨Linux相关软件安装指南
查看>>
apache配置完django后启动失败_如何让Django项目在自己的服务器上跑起来(Step Three)...
查看>>
昆山立讯电子工程师_中国内地首家iPhone代工厂诞生!立讯精密欲成富士康第二?...
查看>>
华为手机主界面的返回键怎么调出来_最全的华为手机摄影教程~最全的手机相机使用方法详解...
查看>>
codeforce能用万能头文件吗_知乎热议 | 嵌入式开发中C++好用吗?
查看>>
unity抠人像原理_不会抠图?保姆级抠图教程!手把手教你抠图(一)
查看>>
手机数字雨_你的手机真的防水吗?卢伟冰强行科普P2i,IP68防水防尘真有用?...
查看>>
tps协议和onvif协议_安全研究人员警告WS-Discovery协议被被用于大规模DDoS攻击
查看>>
扫地机器人半湿拖布_米家扫拖机器人评测:能扫能拖,一次性搞定
查看>>
量纲对回归结果的影响_周度专题 | 纯碱现货价格影响因素的统计分析(上)
查看>>
tensorflow模型保存后继续训练_Tensorflow笔记:模型保存、加载和Fine-tune
查看>>
估计一些物品的质量_大部分物流运输管理中心都会派送的物品里应用了rfid
查看>>
分数的大小比较优秀教案_20分钟如何写好教师资格证面试教案?
查看>>
纵向取模需要自己倒叙吗_婚后的女人需要努力吗?看完这四点,每个人都会有自己的答案...
查看>>
导入公用方法_销售明细导入开票模块的产品思考
查看>>
主从切换_SpringBoot 多数据源配置+动态数据源切换+多数据源事物配置实现主从数据库存储分离...
查看>>
变形 圆形_「Photoshop教程」使用变形工具和扭曲滤镜实现极坐标照片效果
查看>>
如何使用 mega unity_MEGA构建系统发育树,以及EvolView &amp; iTOL 的入门心得.
查看>>
华三交换机mode是什么意思_弱电工程师忘记了交换机和路由器的密码后如何处理?...
查看>>
2019 coling 论文列表_COLING2020-事件抽取/关系抽取/NER/少(零)样本 论文分类整理
查看>>