objective-c 逐帧动画
2019独角兽企业重金招聘Python工程师标准>>>
//
// ViewController.m
// 逐帧动画
//
// Created by DC017 on 15/12/22.
// Copyright © 2015年 DC017. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
{
NSMutableArray * muarray;
UIImageView * imageView;
UIImage * image;
UIImage * imageII;
CALayer * layer;
int current;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self diYiZhong];
[self diErZhong];
}
-(void)diYiZhong{
muarray=[[NSMutableArray alloc]initWithCapacity:10];
imageView=[[UIImageView alloc]initWithFrame:CGRectMake(40, 200, 298, 215)];
[self.view addSubview:imageView];
for(int i=1;i<=87 ;i++){
image=[UIImage imageNamed:[NSString stringWithFormat:@"dazhao_%d",i]];
[muarray addObject:image];
}
imageView.animationImages=muarray;//动画数组
imageView.animationDuration=0.02* [muarray count];//一秒显示10张
imageView.animationRepeatCount=HUGE_VALF;//重复无线次
[imageView startAnimating];
}
-(void)diErZhong{
//创建图层
layer=[[CALayer alloc]init];
layer.frame=CGRectMake(40, 400, 298, 215);
[self.view.layer addSublayer:layer];
//定义时钟对象
CADisplayLink * displayLink=[CADisplayLink displayLinkWithTarget:self selector:@selector(step)];
//添加时钟对象到主运行循环
[displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
}
-(void)step{
static int s=0;
s++;
if (s%1==0) {
imageII=muarray[current];
layer.contents=(id)imageII.CGImage;//更新图片
current=(current+1)%87;
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
转载于:https://my.oschina.net/u/2483781/blog/549142
objective-c 逐帧动画相关推荐
- Android 逐帧动画(Frame)
Android 逐帧动画(Frame) 很好理解就是将多张图片放到一个容器里面通过控制这些图片一帧一张图片从而形成动画 使用的使用通过AnimationDrawable 加载放好的图片 然后通过调用 ...
- [练习]利用CSS steps 实现逐帧动画
网页逐帧动画的实现方式 网页中的逐帧动画,大致可分为两大类的实现方式, 分别是使用JS控制,和单纯使用CSS实现,两者的优劣总体概括来说就是: JS动画可控性更强,但开销大,实现复杂. CSS动画实现 ...
- 逐帧动画和补间动画的使用场景(二)
2019独角兽企业重金招聘Python工程师标准>>> 逐帧动画和补间动画的使用场景(二) 上一节我们详细的介绍了补间动画和逐帧动画的基本使用,如果你对这还不熟悉的请看这篇文章: h ...
- Android自定义控件:动画类---逐帧动画AnimationDrawable
1:概述 Android动画包括View Animation(视图动画)和Property Animator(属性动画),而View Animation包括Tween Animation(补间动画)和 ...
- Android中实现一个简单的逐帧动画(附代码下载)
场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 ...
- Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】
目 录 刮刮卡案例[ScratchCard] 结构图 activity_main.xml MainActivity.java 运行效果图 补间动画(Tween Animation) 逐帧动画(Fr ...
- Android 动画(四)---逐帧动画
1创建逐帧动画资源---文件res/drawable/animated_rocket.xml <?xml version="1.0" encoding="utf-8 ...
- cocos2d-x之逐帧动画
cocos2d-x之逐帧动画 在bool HelloWorld::init()中添加如下内容 //缓存,帧动画的帧的缓存 auto cache = SpriteFrameCache::getInsta ...
- 1.逐帧动画shader
最近项目压力不大,抽时间看了些关于shader和游戏引擎的书籍,准备开始shader的学习. 在网上看到这位前辈(http://blog.sina.com.cn/s/articlelist_23127 ...
最新文章
- c++ vector pop_back() 与pop_back()
- shsh验证服务器,SHSH(Signature HaSH blobs)是由Apple验证服务器根据iOS设备ECID和固件版本产生的一个签名证书...
- 如何理解程序保存数据就是输出,读取数据就是输入的含义
- vuejs 轮播_如何在VueJS中设计和构建轮播功能
- [1] SDK Tools安装
- 你是否为类编写接口?我乞求你停下!
- wireshark 突然抓不到VMware接口的包记录
- foreman架构的引入4-安装Foreman1.6.3架构(foreman与puppetmaster分离)
- 在单链表中删除指定值的节点
- Linux c语言 creat参数,C语言open和creat函数
- U盘安装win8.1
- JavaScript练习题四
- IP种子眼中的《延禧攻略》流落何处?
- latex 中手写l的输入方法
- 文章字数统计(python)
- 【转】我们为什么要使用 Markdown
- Golang开发新手常犯的50个错误
- 用户角色及权限管理设计实例(基于RBAC模型)
- WEB安全性测试测试用例(基础).doc
- 教师资格证网站内部服务器错误,教师资格证报名入口_教师资格证ntce_教师资格证报名入口进不去咋办?...
热门文章
- xp系统qq安装不上网络连接服务器,winxp系统下QQ远程协助连不上如何解决
- esp8266 php 接口,ESP8266_SDK基础(5)智能插座_完整项目代码
- mysql5.6 临时表_MySQL5.6 运用临时表做SQL优化
- 没有运行 spring_Spring事务的传播行为案例分析
- linux nginx 安装_艾编程基础教程:Linux 环境下 Nginx 安装
- 后副车架焊接机器人_车架全自动焊接机器人的日常维护保养方法
- java 二叉树的高度_Java实现二叉树的建立、计算高度与递归输出操作示例
- java ftp分片续传_Java写的支持断点续传的FTP
- 讲述华为发布鸿蒙系统,华为鸿蒙系统正式版首批升级名单公布:这8款机型用户有福了!...
- KMP算法 java版本