• IOS开发-UI学习-使用UIImageView控件制作动画


    先添加40张tomcat的图片到资源列表中:名称为cat_eat0000.jpg到cat_eat0039.jpg。

    1、定义所需控件

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

    2、初始化各控件

     1 //    image动画
     2 //    初始化UIImageView,大小和View的大小相同
     3     imageMove = [[UIImageView alloc]initWithFrame:self.view.frame];
     4 //    设置UIImageView的初始化图片
     5     imageMove.image = [UIImage imageNamed:@"cat_eat0000.jpg"];
     6 //    把UIImageView加载到页面
     7     [self.view addSubview:imageMove];
     8 //    设置UIImageView的交互性为yes
     9     imageMove.userInteractionEnabled = YES;
    10     
    11     
    12 //    创建功能按钮
    13 //    初始化按钮
    14     actionbuttom = [[UIButton alloc]initWithFrame:CGRectMake(100, 680, 218, 50)];
    15 //    设置按钮背景色
    16     actionbuttom.backgroundColor = [UIColor yellowColor];
    17 //    设置按钮标题
    18     [actionbuttom setTitle:@"开始播放" forState:UIControlStateNormal];
    19 //    设置按钮文字颜色
    20     [actionbuttom setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    21 //    为按钮添加触发事件
    22     [actionbuttom addTarget:self action:@selector(startmove:) forControlEvents:UIControlEventTouchUpInside];
    23 //    把按钮添加到页面中
    24     [imageMove addSubview:actionbuttom];
    25     
    26     
    27     
    28 //    初始化可变数组,用来存放图片
    29     imgsarray = [[NSMutableArray alloc]initWithCapacity:40];
    30 //    循环从资源中拿到四十张图片,并添加到imgsarray。
    31     for (int x=0; x<40; x++) {
    32         NSString *imgname = [NSString stringWithFormat:@"cat_eat00%.2d.jpg",x];
    33         UIImage *img = [UIImage imageNamed:imgname];
    34         [imgsarray addObject:img];

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

     1 //按钮的触发事件
     2 -(void)startmove:(id)sender{
     3 //    设置动画时长
     4     imageMove.animationDuration = 2;
     5 //    设置动画图片来源为图片数组
     6     imageMove.animationImages = imgsarray;
     7 //    设置动画重复次数,0是无限循环,1为重复1次
     8     imageMove.animationRepeatCount = 1;
     9 //    开始播放
    10     [imageMove startAnimating];
    11     
    12 }
  • 相关阅读:
    通讯录封装实现
    简单通讯录的实现 main..h .m文件全部
    iOS 开发 OC编程 字典和集合 排序方法
    iOS 开发 OC编程 数组冒泡排序.图书管理
    iOS 开发 OC编程 属性和字符串练习
    iOS 开发 OC编程 属性和字符串
    iOS 开发 OC编程 便利构造器以及初始化方法
    iOS 开发 OC编程 方法的书写
    IOS 开发 OC编程 类和对象
    iOS 开发 c语言阶段考试题
  • 原文地址:https://www.cnblogs.com/jiwangbujiu/p/5338119.html
Copyright © 2020-2023  润新知