纯代码:设置imageView帧动画

@interface ViewController ()

{

UIImageView *_imgView;

NSMutableArray<UIImage *> *_imageArr;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

_imgView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 300, 300, 200)];

_imgView.image = [UIImage imageNamed:@"1.jpg"];

[self.view addSubview:_imgView];

// 1.1 实例化可变数组用来 加载所有的图片

_imageArr = [NSMutableArray array];

for (int i = 0; i<20; i++) {

// 获取图片的名称

NSString *imageName = [NSString stringWithFormat:@"%d", i+1];

// 创建UIImage对象

UIImage *image = [UIImage imageNamed:imageName];

// 加入数组

[_imageArr addObject:image];

}

// 开始按钮

UIButton *imgViewButtonStart = [UIButton buttonWithType:UIButtonTypeRoundedRect];

[imgViewButtonStart setFrame:CGRectMake(20, 200, 200, 50)];

[imgViewButtonStart setTitle:@"开始动画" forState:UIControlStateNormal];

[imgViewButtonStart setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

[imgViewButtonStart addTarget:self action:@selector(stratAction) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:imgViewButtonStart];

// 暂停按钮

UIButton *imgViewButtonStop = [UIButton buttonWithType:UIButtonTypeRoundedRect];

[imgViewButtonStop setFrame:CGRectMake(200, 200, 200, 50)];

[imgViewButtonStop setTitle:@"停止动画" forState:UIControlStateNormal];

[imgViewButtonStop setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

[imgViewButtonStop addTarget:self action:@selector(stopAction) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:imgViewButtonStop];

}

#pragma mark - 开始动画

- (void)stratAction {

// 设置动画图片

_imgView.animationImages = _imageArr;

// 设置动画的播放次数

_imgView.animationRepeatCount = 0;

// 设置播放时长

// 1秒30帧, 一张图片的时间 = 1/30 = 0.03333 20 * 0.0333

_imgView.animationDuration = 1.0;

// 开始动画

[_imgView startAnimating];

}

#pragma mark - 结束动画

- (void)stopAction {

[_imgView stopAnimating];

}

@end

UIImageView有关的帧动画的更多相关文章

  1. [Xcode 实际操作]六、媒体与动画-(13)使用UIImageView制作帧动画

    目录:[Swift]Xcode实际操作 本文将演示如何将导入的序列图片,转换为帧动画. 在项目导航区打开资源文件夹[Assets.xcassets] [+]->[Import]->选择图片 ...

  2. 【iOS系列】-UIImageView帧动画相关属性介绍

    UIImageView帧动画相关属性介绍 1:相关属性: //An array of UIImage objects to use for an animation.存放UIImage对象,会按顺序显 ...

  3. UIImageView帧动画相关属性和方法

    @property(nonatomic,copy) NSArray *animationImages; 需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片) @propert ...

  4. iOS开发之 -- 帧动画的使用

    在项目的开发过程中,我们经常会遇到使用动画的时候,比如我们在请求接口直接开始一个动画,请求结束后结束动画,下面我就给大家展示一个很方便的帧动画的用法: 代码如下: .h #import <Fou ...

  5. ios9--UIImageView的帧动画

    // // ViewController.m // 05-UIImageView的帧动画 // #import "ViewController.h" @interface View ...

  6. 深入理解CSS3 Animation 帧动画

    CSS3我在5年之前就有用了,包括公司项目都一直在很前沿的技术. 最近在写慕课网的七夕主题,用了大量的CSS3动画,但是真的沉淀下来仔细的去深入CSS3动画的各个属性发现还是很深的,这里就写下关于帧动 ...

  7. Android动画效果之Frame Animation(逐帧动画)

    前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame ...

  8. android 帧动画,补间动画,属性动画的简单总结

      帧动画——FrameAnimation 将一系列图片有序播放,形成动画的效果.其本质是一个Drawable,是一系列图片的集合,本身可以当做一个图片一样使用 在Drawable文件夹下,创建ani ...

  9. android 帧动画

    首先在res/drawable/name1.xml/定义一组图片集合: <?xml version="1.0" encoding="utf-8"?> ...

随机推荐

  1. C++:几种callable实现方式的性能对比

    C++中几种callable实现方式的性能对比 前言 C++中想实现一个callable的对象,通常有四种方式: std::function:最common的方式,一般会配合std::bind使用. ...

  2. python ros topic demo

    发布者: #!/usr/bin/env python #coding=utf- import rospy from std_msgs.msg import String def talker():   ...

  3. Java DecimalFormat的主要功能及使用方法

    DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字.该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言.阿拉伯语和印度语数字的支持. ...

  4. 转载:RESTful API 设计指南

    http://www.ruanyifeng.com/blog/2014/05/restful_api.html 网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板. ...

  5. 《剑指offer》第七题(重要!重建二叉树)

    文件一:main.cpp // 面试题:重建二叉树 // 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输 // 入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历 ...

  6. HDU 4489 The King's Ups and Downs

    HDU 4489 The King's Ups and Downs 思路: 状态:dp[i]表示i个数的方案数. 转移方程:dp[n]=∑dp[j-1]/2*dp[n-j]/2*C(n-1,j-1). ...

  7. Java-Java面向对象程序设计

    2017-10-09 17:23:52 在面向对象技术中,将客观世界中的一个事物作为一个对象来考虑,比如有个张先生,他就是一个对象.每个对象都有自己的属性和行为.张先生的属性根据需要有姓名.性别.身高 ...

  8. DOM文档对象模型

  9. CentOS7 install apache

    1. yum install httpd 2. config /etc/httpd/conf/httpd.conf <VirtualHost *:80>  ServerName www.l ...

  10. ccf数字排序

    问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出. 输入格式 输入的第一行包含一个整数n,表示给定数字的个数. 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所 ...