UIImageView动画 UISlider控制速度

本文介绍了一个使用UISlider控制UIImageView动画播放速度的例子。通过在iOS应用中创建一个滑动条来调整动画的速度,并实现动画的播放和停止功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

- (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];

}

 

 

 

 

转载于:https://www.cnblogs.com/NatureZhang/p/3671119.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值