欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-06 10:08:40
本文实例为大家分享了ios使用uiimageview控件制作动画的方法,供大家参考,具体内容如下 先添加40张tomcat的图片到资源列表中:名称为cat_eat0000...

本文实例为大家分享了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控件制作动画有所帮助。