UISegmentedControl and 动画

- (void)loadView
{
    
    //UISegmentedControl
    
    self.view=[[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480 )]autorelease];
    self.view.backgroundColor=[UIColor blueColor];
    
    NSArray *items=[NSArray arrayWithObjects:@"iphone",@"ipad",@"imac", nil];
    UISegmentedControl *segController=[[UISegmentedControl alloc]initWithItems:items];
    segController.frame=CGRectMake(10, 100, 300, 40);
    segController.tintColor=[UIColor grayColor];//ssegmented渲染颜色 就是皮肤色
    
    segController.segmentedControlStyle=UISegmentedControlStyleBar;//风格 有四种
    
    segController.selectedSegmentIndex=0;
    //当控件的数值(indext值)发生变化的时候 触发事件
    [segController addTarget:self action:@selector(segamentAction:) forControlEvents:UIControlEventValueChanged];
    
    [self.view addSubview:segController];
    [segController release];
    
    
    //UIImageView
    /*
    
    UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(10, 30, 300, 400)];
    imageView.image=[UIImage imageNamed:@"h1.jpeg"];

    imageView.tag=1000;

//    NSArray *animationArray=[NSArray arrayWithObjects:[UIImage imageNamed:@"run1.tiff"],
//                             [UIImage imageNamed:@"run2.tiff"],
//                             [UIImage imageNamed:@"run3.tiff"],
//                             [UIImage imageNamed:@"run4.tiff"],
//                             [UIImage imageNamed:@"run5.tiff"],
//                             [UIImage imageNamed:@"run6.tiff"],nil];
    
    NSArray *animationArray=[NSArray arrayWithObjects:[UIImage imageNamed:@"1.tiff"],
                             [UIImage imageNamed:@"2.tiff"],
                             [UIImage imageNamed:@"3.tiff"],
                             [UIImage imageNamed:@"4.tiff"],
                            [UIImage imageNamed:@"41.tiff"],
                             nil];
                             
                             
                             
    
    
    
    
    //动画数组
    imageView.animationImages=animationArray;
    
 
    imageView.animationDuration=1;//时间
    imageView.animationRepeatCount=1;//运行几次
    //开始动画
      [imageView startAnimating];
    
    
    
    [self.view addSubview:imageView];
    [imageView release];
     
     
    
    UISlider *slider=[[UISlider alloc]initWithFrame:CGRectMake(10, 10, 100, 10)];
    slider.value=0.5;
    //当slider的数值(value)发生变化的时候 触发sliderChage:
    [slider addTarget:self action:@selector(sliderChage:) forControlEvents:UIControlEventValueChanged];
    
    [self.view addSubview:slider];
    [slider release];
    
    
    
    
    */
    
    
}

-(void)sliderChage:(UISlider *)sender
{
    NSLog(@"%f",sender.value);
    //通过tag值取响应的控件
    UIImageView *_image=(UIImageView*)[self.view viewWithTag:1000];
    //判断动画是否在运行
        if ([_image isAnimating])
    {
        [_image stopAnimating];
//设置动画的时间间隔
        _image.animationRepeatCount=sender.value;
        [_image startAnimating];
    }
    else
    {
        _image.animationRepeatCount=sender.value;
        [_image startAnimating];
    }

}
-(void)segamentAction:(UISegmentedControl *)sender
{
    NSLog(@"%d",sender.selectedSegmentIndex);
    NSLog(@"%@",[sender titleForSegmentAtIndex:sender.selectedSegmentIndex]);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值