UISegmentedControl、UISwitch、UISlider

一、UISegmentedControl

1.效果图: 


2.创建UISegmentedControl:

UISegmentedControl *seg = [[UISegmentedControl alloc] initWithItems:@[@"Red", @“Yellow”,@"hh",@"fw"]];

seg.frame = CGRectMake(0, 20, self.view.frame.size.width, 40);//设置大小

seg.tintColor = [UIColor  greenColor];//设置主色调

[seg setImage:[UIImage imageNamed:@"seg"] forSegmentAtIndex:0];//设置seg中第一个按钮的背景图片

seg.selectedSegmentIndex = 1;//设置当前选择的分段

//添加点击事件

[seg addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:seg];


3.创建点击事件:

#pragma mark = seg事件

-(void)segAction:(UISegmentedControl *)seg {

    NSLog(@"%ld", seg.selectedSegmentIndex);

    [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];

}



二、UISwitch

1.效果图: 


2.创建UISwitch

UISwitch *swich = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 0, 0)];

注:frame里只有origin(x , y)起作用,size为系统默认大小;

// 风格 — 边框颜色

swich.tintColor = [UIColor whiteColor];

// 开启的风格颜色

swich.onTintColor = [UIColor blackColor];

// 按钮的颜色

swich.thumbTintColor = [UIColor greenColor];

// 设置按钮开关状态(默认关闭  —  NO)

swich.on =NO;

// 添加事件

[swich addTarget:self action:@selector(SwitchAction:) forControlEvents: UIControlEventValueChanged];

[self.view addSubview:swich];


#pragma mark - switch事件

- (void)SwitchAction:(UISwitch *)swich {

    UIImageView *imageview = (UIImageView *)[self.view viewWithTag:1001];

    if (swich.on) {

        [imageview startAnimating];

    } else {

        [imageview startAnimating];

    } 

}


三、UISlider

1.效果图: 


2.创建UISlider:

 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0,460 , self.view.frame.size.width, 20)];

//    设置sider的最小值

    slider.minimumValue = 0.1;

//    设置sider的最大值

    slider.maximumValue = 5.0;  

//    设置初始值

    slider.value = 1.0;

//    滑块颜色

    slider.thumbTintColor = [UIColor blueColor];

//    设置滑块左右的颜色

    slider.minimumTrackTintColor = [UIColor redColor];

    slider.maximumTrackTintColor = [UIColor magentaColor];

//    滑块设置图片

    [slider setThumbImage:[UIImage imageNamed:@"1.jpg"] forState:UIControlStateNormal];

    [slider setThumbImage:[UIImage imageNamed:@"1.jpg"] forState:UIControlStateHighlighted];

//    设置左右图片

    slider.minimumValueImage = [UIImage imageNamed:@"3.jpg"];

    slider.maximumValueImage = [UIImage imageNamed:@"2.jpg"];

//    添加事件

//    根据值的改变监听事件

    [slider addTarget:self action:@selector(sliderAction:) forControlEvents: UIControlEventValueChanged];

    [self.view addSubview:slider];


#pragma mark - slider事件

- (void)sliderAction:(UISlider *)slider {

UIImageView *imageview = (UIImageView *)[self.view viewWithTag:1001];

    [imageview setAnimationDuration:slider.value];

//    当动画属性更改的时候,会自动停止动画

    [imageview startAnimating];

}



//   练习

    UISlider *sliderF = [[UISlider alloc] initWithFrame:CGRectMake(0, 490, self.view.frame.size.width, 20)];

    sliderF.minimumValue = 0.0 / 255.0;

    sliderF.maximumValue = 255 / 255.0;

    sliderF.value = 255 / 255.0;

    sliderF.tag = 10000;

    [sliderF addTarget:self action:@selector(sliderChangeColorAction:) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:sliderF];

    [sliderF release];

    

    UISlider *sliderG = [[UISlider alloc] initWithFrame:CGRectMake(0, 530, self.view.frame.size.width, 20)];

    sliderG.minimumValue = 0.0 / 255.0;

    sliderG.maximumValue = 255 / 255.0;

    sliderG.value = 255 / 255.0;

    sliderG.tag = 10001;

    [sliderG addTarget:self action:@selector(sliderChangeColorAction:) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:sliderG];

    [sliderG release];

    

    UISlider *sliderS = [[UISlider alloc] initWithFrame:CGRectMake(0, 570, self.view.frame.size.width, 20)];

    sliderS.minimumValue = 0.0 / 255.0;

    sliderS.maximumValue = 255 / 255.0;

    sliderS.value = 255 / 255.0;

    sliderS.tag = 10002;

    [sliderS addTarget:self action:@selector(sliderChangeColorAction:) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:sliderS];


#pragma mark - 练习

- (void)sliderChangeColorAction:(UISlider *)slider {

    if (slider.tag == 10000) {

        UISlider *sliderG = [self.view viewWithTag:10001];

        UISlider *sliderB = [self.view viewWithTag:10002];

        self.view.backgroundColor = [UIColor colorWithRed:slider.value green:sliderG.value blue:sliderB.value alpha:1];

        

    }else if (slider.tag == 10001){

        UISlider *sliderR = [self.view viewWithTag:10000];

        UISlider *sliderB = [self.view viewWithTag:10002];

        self.view.backgroundColor = [UIColor colorWithRed:sliderR.value green:slider.value blue:sliderB.value alpha:1];     

    }else {

        UISlider *sliderR = [self.view viewWithTag:10000];

        UISlider *sliderG = [self.view viewWithTag:10001];

        self.view.backgroundColor = [UIColor colorWithRed:sliderR.value green:sliderG.value blue:slider.value alpha:1];

    }

}


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值