IOS UI学习教程之使用UIImageView控件制作动画_IOS

本文实例为大家分享了IOS使用UIImageView控件制作动画的方法,供大家参考,具体内容如下

先添加40张tomcat的图片到资源列表中:名称为cat_eat0000.jpg到cat_eat0039.jpg。
1、定义所需控件

//  定义按钮,图片控件、可变数组对象
  UIButton *actionbuttom;
  UIImageView *imageMove;
  NSMutableArray *imgsarray;

2、初始化各控件

//  image动画
//  初始化UIImageView,大小和View的大小相同
  imageMove = [[UIImageView alloc]initWithFrame:self.view.frame];
//  设置UIImageView的初始化图片
  imageMove.image = [UIImage imageNamed:@"cat_eat0000.jpg"];
//  把UIImageView加载到页面
  [self.view addSubview:imageMove];
//  设置UIImageView的交互性为yes
  imageMove.userInteractionEnabled = YES;  

//  创建功能按钮
//  初始化按钮
  actionbuttom = [[UIButton alloc]initWithFrame:CGRectMake(100, 680, 218, 50)];
//  设置按钮背景色
  actionbuttom.backgroundColor = [UIColor yellowColor];
//  设置按钮标题
  [actionbuttom setTitle:@"开始播放" forState:UIControlStateNormal];
//  设置按钮文字颜色
  [actionbuttom setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
//  为按钮添加触发事件
  [actionbuttom addTarget:self action:@selector(startmove:) forControlEvents:UIControlEventTouchUpInside];
//  把按钮添加到页面中
  [imageMove addSubview:actionbuttom];

//  初始化可变数组,用来存放图片
  imgsarray = [[NSMutableArray alloc]initWithCapacity:40];
//  循环从资源中拿到四十张图片,并添加到imgsarray。
  for (int x=0; x<40; x++) {
    NSString *imgname = [NSString stringWithFormat:@"cat_eat00%.2d.jpg",x];
    UIImage *img = [UIImage imageNamed:imgname];
    [imgsarray addObject:img];

3、设置按钮触发动画播放

//按钮的触发事件
-(void)startmove:(id)sender{
//  设置动画时长
  imageMove.animationDuration = 2;
//  设置动画图片来源为图片数组
  imageMove.animationImages = imgsarray;
//  设置动画重复次数,0是无限循环,1为重复1次
  imageMove.animationRepeatCount = 1;
//  开始播放
  [imageMove startAnimating];

}

以上就是本文的全部内容,希望对大家学习使用UIImageView控件制作动画有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios
ui
,以便于您获取更多的相关知识。

时间: 2024-08-31 18:24:58

IOS UI学习教程之使用UIImageView控件制作动画_IOS的相关文章

IOS UI学习教程之设置UITextField各种属性_IOS

UITextField是IOS中非常常用的一个控件,用来接收用户输入信息,完成应用和用户的交互.它的主要属性设置如下: //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enu

IOS UI学习教程之使用代码创建button_IOS

本文使用代码创建button分5个步骤,分别是: 1.定义一个按钮,根据定义位置不同可定义为局部变量或者全局变量: 2.初始化按钮,一般使用一个矩形初始化: 3.设置按钮控件的其他属性,如背景图片,或者背景颜色,或者按钮显示文字等属性: 4.添加响应事件并编写响应事件的函数内容: 5.把创建好的控件加载到窗口. 五个步骤具体操作见下图: 具体的代码如下: UIButton *btn; btn = [[UIButton alloc]initWithFrame:CGRectMake(0, 20, 4

Android学习教程之动态GridView控件使用(6)

本文实例为大家分享了Android动态GridView控件使用的具体代码,供大家参考,具体内容如下 MainActivity.java代码: package siso.haha; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button

iOS App开发中的UIPageControl分页控件使用小结_IOS

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新.一.创建 复制代码 代码如下: UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)];  二.设置属性页面数目 复制代码 代码如下: myPageContro

IOS UI学习教程之区分NSBundle和NSURL(读取文件、写入文件)_IOS

本文实例为大家区分NSBundle和NSURL,具体实现内容如下 在项目的工程中添加一个文件,本例程添加的是aa.txt,文件的内容为百度: www.baidu.com,现在要使用NSBundle和NSURL分别去获取内容,代码如下: // 读取文件内容 // 方法1:按照文件路径读取 NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"]; NSString

iOS中UITableViewController自带的刷新控件

iOS中UITableViewController自带的刷新控件 一.引言         在iOS开发中,使用tableView的界面,大多会用到一个下拉刷新的的控件,第三方库中,我们一般会选择比较好用的MJRefresh,其实,在iOS6之后,系统为我们提供了一个原生的刷新控件,使用起来非常方便,只是制定性不强,如果我们没有复杂的需求,使用UIRefreshControl也是不错的一个选择. 二.UITableViewController         相对于UIViewControlle

asp.net 控件制作下拉导航菜单

asp教程.net 控件制作下拉导航菜单 今天的一个小测试是老师让用.NET用控件来制作一个拉菜单要求如下: 将鼠标移到父菜单上弹出3个子菜单,而且每个子菜单都有超链接. 以下是我自己做的代码: <asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" Width="100%"         Font-Size="14px" ForeC

Android控件系列之相册Gallery&amp;Adapter适配器入门&amp;控件缩放动画入门

学习目的: 1.掌握在Android中如何建立Gallery 2.初步理解Android适配器的原理 3.实现简单的控件缩放动画 简介: 1.Gallery是Android内置的一个控件,它可以继承若干图片甚至是其他控件 2.Gallery自带了滚动播放图片功能,此功能您可以通过模拟器拖曳鼠标或者在手机上拖拽验证 3.Gallery需要适配器来传输数据,如果您不熟悉"适配器设计模式",可以将适配器理解为某厂商的电脑适配器,只要这个厂商的所有型号的电脑都能使用该适配器,也就是说,设计新型

BCB控件制作和消息处理

1 前言 作为和delphi类似的rad(rapid application development)工具,c++ builder的强大功能不仅体现在数据库开发方面,也凸现于应用程序开发上(令人称绝的是这两方面结合得非常好).仅就应用程序而言,要真正体现c++ builder的优势,开发出高质量的软件,则在拖拉拽放之外,尚需用到一些进阶技术.如消息处理.dll.ole.线程.sdk编程.c++ builder在这些方面都或多或少有独到的优势.此外,可以方便地制作自定义控件,也是c++ build