控制动态图的快慢


 //在根视图控制器里创建图片视图
    UIImageView*imgView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 293, 220)];
    imgView.backgroundColor=[UIColor cyanColor];

    imgView.center=CGPointMake(160, 240);

//动态图里有四张静态图

    NSMutableArray*images=[[NSMutableArray alloc]initWithCapacity:4];
    for (int i=0; i<4; i++) {
        NSString*imageName=[NSString stringWithFormat:@"1234.%d.tiff",i+1];
        UIImage*image=[UIImage imageNamed:imageName];
        [images addObject:image];
    }
    imgView.animationImages=images;//给imgView指定一组用于做动画的图片
    imgView.animationDuration=1;//动画的总时长
    [imgView startAnimating];//让动态图开始动起来
    imgView.tag=100;//设tag值便于方法里面调用
    [self.view addSubview:imgView];
    [imgView release];
    //创建控制UISlider
    UISlider *slider=[[UISlider alloc]initWithFrame:CGRectMake(14, 360, 293, 20)];
    slider.backgroundColor=[UIColor cyanColor];
    slider.minimumValue=0.0;
    slider.maximumValue=5;
    slider.value=5;
    [slider addTarget:self action:@selector(updateValue:) forControlEvents:UIControlEventValueChanged];//设置响应事件
    [self.view addSubview:slider];
    [slider release];
   
    
    // Do any additional setup after loading the view.
}
-(void)updateValue:(UISlider*)slider{
    
    UIImageView *img=(UIImageView*)[self.view viewWithTag:100];
    NSLog(@"-----%f",slider.value);//打印slider的值
    img.animationDuration=(NSTimeInterval)slider.value;
   [img startAnimating];
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值