1. //创建一个分段控件
NSArray *arr = [NSArray arrayWithObjects:@"亚洲",@"欧美",@"日韩",nil];
UISegmentedControl *seg = [[UISegmentedControl alloc] initWithItems:arr];
seg.frame = CGRectMake(30, 100, 300, 50);
[self.view addSubview:seg];
2. //修改颜色
seg.tintColor = [UIColor grayColor];
3. //默认选中
seg.selectedSegmentIndex = 1;
4. //修改标题
[seg setTitle:@"动漫" forSegmentAtIndex:2];
5. //设置选项卡图片
UIImage *img = [UIImage imageNamed:@"hero1.png”];
6. //防止图片被控件渲染,保持自己的颜色
img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[seg setImage:img forSegmentAtIndex:0];
7. //添加事件
[seg addTarget:self action:@selector(selectWith:) forControlEvents:UIControlEventValueChanged];
8.// 分段控制点击时调用此方法
- (void)segValueChanged:(UISegmentedControl *)seg {
// 刷新表格 让数据源方法重新执行
[self.tableViewPlain reloadData];
}
9.指定初始化选中项
-(void)selectWith:(UISegmentedControl *)se
{
NSLog(@"%ld",se.selectedSegmentIndex);
if (se.selectedSegmentIndex == 1) {
NSLog(@"正在打开欧美");
}
}
8.效果