一、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];
}
}