主要是两个控件UISegmentControl分段控件和UISlider滑块控件
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
// 创建一个分段控件
NSMutableArray *arr = [NSMutableArray arrayWithCapacity:0];
[arr addObject:@"全部商家"];
[arr addObject:@"优惠商家"];
[arr addObject:@"我的"];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:arr];
segmentedControl.center = CGPointMake(187.5, 30);
// segmentedControl.frame = CGRectMake(50, 80, 200, 30);
// 修改字体的颜色为橘色
[segmentedControl setTintColor:[UIColor colorWithRed:0.393 green:0.370 blue:1.000 alpha:1.000]];
// 每个segment的大小默认是平分整个segmentControl的大小,如果把apportionSegmentWidthsBycontent设置成yes 会根据内容来分配每一个segment的大小
// segmentedControl.apportionsSegmentWidthsByContent = YES;
// 设置显示当前默认选中下标
segmentedControl.selectedSegmentIndex = 0;
// 取消选中效果
// segmentedControl.momentary = YES;
// 给segmentControl添加事件
[segmentedControl addTarget:self action:@selector(doTapSegmentControl:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentedControl];
[segmentedControl release];
UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(80, 200, 180, 30)];
// slider.backgroundColor = [UIColor colorWithRed:0.713 green:1.000 blue:0.493 alpha:1.000];
slider.maximumValue = 1; //最大值
slider.minimumValue = 0; // 最小值
slider.thumbTintColor = [UIColor colorWithRed:0.864 green:0.707 blue:1.000 alpha:1.000];
// 设置滑块上thumb在不同状态下的图片
[slider setThumbImage:[UIImage imageNamed:@"monkey"]forState:(UIControlStateNormal)];
// 滑块已经划过区域的颜色
slider.minimumTrackTintColor = [UIColor colorWithRed:1.000 green:0.436 blue:0.846 alpha:1.000];
// 滑块没有划过区域的颜色
slider.maximumTrackTintColor = [UIColor colorWithRed:0.811 green:0.932 blue:1.000 alpha:1.000];
// 添加图片
// slider.minimumValueImage =
// slider.maximumValueImage =
[slider addTarget:self action:@selector(dotapSlider:) forControlEvents:UIControlEventValueChanged];
slider.transform = CGAffineTransformMakeRotation(M_PI_2);
[self.view addSubview:slider];
[slider release];
}
#pragma mark - doTapSlider
- (void)dotapSlider:(UISlider *)slider
{
CGFloat v = slider.value;
self.view.backgroundColor = [UIColor colorWithRed:v green:1.000 blue:1.000 alpha:1.000];
}
- (void)doTapSegmentControl:(UISegmentedControl *)segmentControl
{
// 根据当前选中的segment的下标,修改self.view的背景颜色(0 -> 红 1->黄 2->菊)
switch (segmentControl.selectedSegmentIndex) {
case 0:
self.view.backgroundColor = [UIColor blackColor];
break;
case 1:
self.view.backgroundColor = [UIColor yellowColor];
break;
case 2:
self.view.backgroundColor = [UIColor orangeColor];
break;
default:
break;
}
}