1. UiSegmentedControl:
initWithIterms:初始化方法
setTitle: forSegmentAtIndex:根据下标设置Title
- (void)addViews {
self.backgroundColor = [UIColor whiteColor];
#pragma 1. 初始化:
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"one", @"two",@"three", @"four"]];
segment.frame = CGRectMake(50, 50, 300, 50);
segment.backgroundColor = [UIColor orangeColor];// 多个segment用来切换界面 背景颜色
#pragma 2. 设置点击中以后的颜色:
segment.tintColor = [UIColor whiteColor];
#pragma 3. 设置Title:
// 设置第几个segment的内容--根据下标设置
[segment setTitle:@"three.." forSegmentAtIndex:2];
#pragma 4. 插入一个新的分段:
// 插入一个新的segment--->根据下标,animated设置为YES 就会有动画效果 动画效果不是很明显
[segment insertSegmentWithTitle:@"smg" atIndex:1 animated:YES];
#pragma 5. 删除某个分段
// 删除某个segment
[segment removeSegmentAtIndex:1 animated:YES];// 动态删除
#pragma 6. 在某个segment上面添加图片
// 需要在添加图片后进行处理imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal-->渲染模式,不然添加不上
[segment insertSegmentWithImage:[[UIImage imageNamed:@"1"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] atIndex:1 animated:YES];
[segment insertSegmentWithImage:[[UIImage imageNamed:@"2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] atIndex:2 animated:YES];
#pragma 7. 设置segment的宽度:
// 设置某个segment的宽度,其他的会相应变窄
[segment setWidth:100 forSegmentAtIndex:0];
#pragma 8. 添加事件(很常用)重要啦
// 设置为UIControlEventValueChanged,才会获取点击的下标 之后根据获取的下标,做出对应的操作,例如:切换视图
[segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
#pragma 9. 设置选中后的状态
segment.momentary = YES; // 设置选中之后会不会长时间显示被选中的效果 默认NO:会长时间显示
[self addSubview:segment];
}
- (void)segmentAction:(UISegmentedControl *)sender {
// 获取点击的segment的下标 然后判断下标就可以执行其他的操作啦
NSLog(@"%ld", sender.selectedSegmentIndex);
}
2. UISlider:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
// 初始化
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(50, 50, 200, 50)];
// 设置背景颜色
slider.backgroundColor = [UIColor whiteColor];
// 滑块右边线条的颜色 也就是滑到最大值时的颜色
slider.maximumTrackTintColor = [UIColor redColor];
// 滑块左边线条的颜色 也就是滑到最小值时的颜色
slider.minimumTrackTintColor = [UIColor greenColor];
// 设置滑动圆圈的颜色 6.0看不到效果
slider.thumbTintColor = [UIColor yellowColor];
// 最大值最小值设置
slider.maximumValue = 200;
slider.minimumValue = 1;
// 滑块的当前值
slider.value = 80;
// 添加事件
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
// 添加图片
slider.minimumValueImage = [UIImage imageNamed:@"1"];
// 固定滑块初始化的位置
[slider setValue:50 animated:YES];
[self.view addSubview:slider];
}