ios动画图片的插入,并使用UISloder控制图片的动画速度

   
    UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 100, 187, 220)];
    imageView.backgroundColor=[UIColor orangeColor];
    [self.view addSubview:imageView];
    
//    动画图片插入
    NSMutableArray *items=[[NSMutableArray alloc]initWithCapacity:3];
    for (int i=0; i<3; i++) {
        NSString *imageName=[NSString stringWithFormat:@"u=1298313360,3511843891&fm=21&gp=0-%d(被拖移).tiff",i+1];
        UIImage *image=[UIImage imageNamed:imageName];
        [items addObject:image];
    }
    //给imgae指定一组用于做动画的图片
    imageView.animationImages=items;
    //动画总(一组动画坐下来的时间 )时长
    imageView.animationDuration=22;
    [imageView startAnimating];
    imageView.tag=100;
    [self.view addSubview:imageView];
//    UISloder使用
    UISlider * myslider=[[UISlider alloc]initWithFrame:CGRectMake(40, 360, 200, 0)];
    myslider.minimumValue=0.0;
    myslider.maximumValue=2.0;
    myslider.value=22.0;
//    改变UI图片
//    [ myslider setMinimumTrackImage:[ UIImage imageNamed:@"u=1298313360,3511843891&fm=21&gp=0-1(被拖移).tiff"] forState: UIControlStateNormal ];
//    [ myslider setMaximumTrackImage: [ UIImage imageNamed:@"u=1298313360,3511843891&fm=21&gp=0-2(被拖移).tiff" ] forState: UIControlStateNormal ];
//    NSLog(@"%f",myslider.value);
    [myslider addTarget:self action:@selector(changSize:) forControlEvents:UIControlEventAllEvents];
    myslider.continuous=YES;

    [self.view addSubview:myslider];

实现

//改变图片动画的速度
-(void)changSize:(id)sender
{
   UISlider *control=(UISlider*)sender;
   CGFloat num=control.value;
    UIImageView *view=(UIImageView *)[self.view viewWithTag:100];
    view.animationDuration=num;
    [view startAnimating];
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值