- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor greenColor];
[self createSegment];
}
- (void)createSegment{
//创建一个数组
NSArray * array = @[@"one",@"two",@"three",@"four"];
//初始化一个Segment 并把数据数组给它
UISegmentedControl * seg = [[UISegmentedControl alloc] initWithItems:array];
//设置seg的大小位置
seg.frame = CGRectMake(20, 100, 280, 100);
//设置初始的seg的选中状态
seg.selectedSegmentIndex = 1;
//为seg添加事件 UIControlEventValueChanged
[seg addTarget:self action:@selector(changed:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:seg];
}
//当按下不同的按钮 触发不同的操作
- (void)changed:(UISegmentedControl *)seg{
//seg.selectedSegmentIndex 取得seg的选择的下标
NSLog(@"%d",seg.selectedSegmentIndex);
switch (seg.selectedSegmentIndex) {
case 0:{
self.view.backgroundColor = [UIColor redColor];
}
break;
case 1:{
self.view.backgroundColor = [UIColor orangeColor];
}
break;
case 2:{
self.view.backgroundColor = [UIColor blackColor];
}
break;
case 3:{
self.view.backgroundColor = [UIColor yellowColor];
}
break;
default:
break;
}
}