zoukankan      html  css  js  c++  java
  • UIImageView动画 UISlider控制速度

    - (void)viewDidLoad

    {

        [superviewDidLoad];       

        // slider 控制播放速度

        UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(40, 250, 150, 30)];

        [self.view addSubview:slider];

        slider.value = 0.5;

        slider.maximumValue = 3;

        slider.minimumValue = 0;    

           // 添加事件

        [slider addTarget:selfaction:@selector(speed:) forControlEvents:UIControlEventValueChanged];      

        // 动画            (_imageView 是全局变量)

        _imageView = [[UIImageView   alloc] initWithFrame:CGRectMake(40, 40, 150, 150)];

        [self.view addSubview: _imageView];

        [_imageView  release];   

        NSMutableArray *images = [NSMutableArray   arrayWithCapacity:10];

        for (int i = 1; i < 10; i++) {

            NSString *imageName =[NSStringstringWithFormat:@"man%d.tiff", i];

            UIImage *image = [UIImage imageNamed:imageName];        

            [images addObject:image]; // 将图片加到图片数组中

        }           

        // 设置动画数组

        _imageView.animationImages = images;

        // 设置播放时长所有图片播放的总时间

        _imageView.animationDuration = slider.value;

        // 设置播放次数默认无限

    //    _imageView.animationRepeatCount = 1000;

        // 开始播放

        [_imageViewstartAnimating];  

    }

     

     

    // slider 控制动画快慢

    - (void)speed:(UISlider *)slider

    {

        [_imageViewstopAnimating];

        _imageView.animationDuration = slider.value;

        [_imageViewstartAnimating];

    }

     

     

     

     

  • 相关阅读:
    使用GetDIBts/SetDIBits高速逐点处理 from http://blog.sina.com.cn/s/blog_552ad2090100e3eu.html
    进程、应用程序域、程序集、对象上下文(转载)
    C# Data Structures
    **面试题
    你真的理解正确String某些特性了吗?
    Import data from files to SQL Server(用BULK INSERT命令导入数据详解)
    大战**面试
    海量数据面试题整理
    选择集合类
    电话面试题
  • 原文地址:https://www.cnblogs.com/NatureZhang/p/3671119.html
Copyright © 2011-2022 走看看