您的位置:首页 > 产品设计 > UI/UE

UISegmentedControl

2015-12-11 16:58 471 查看
在Android中,每次都是用RadioGroup和Shape来组合成这个东西的

iOS有专门的控件

#pragma mark - 加载视图
- (void)viewDidLoad {
[super viewDidLoad];
//UISegmentedControl是一个多分段选择控件
NSArray *item = @[@"A", @"B", @"C"];
//初始化
self.segmentedControl = [[UISegmentedControl alloc] initWithItems:item];
CGRect frame = CGRectMake(20, 20, 180, 50);
self.segmentedControl.frame = frame;
//设置指定索引的标题
[self.segmentedControl setTitle:@"1的位置" forSegmentAtIndex:1];
//设置默认选择项索引
self.segmentedControl.selectedSegmentIndex = 1;
//设置颜色
self.segmentedControl.tintColor = [UIColor orangeColor];
//设置样式
self.segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
//设置点击后是否恢复原样
self.segmentedControl.momentary = NO;
//设置指定索引选项不可选择
[self.segmentedControl setEnabled:NO forSegmentAtIndex:2];
//设置事件
[self.segmentedControl addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:self.segmentedControl];
}
#pragma mark - 做todo事件
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark -
-(IBAction)change:(id)sender{
UISegmentedControl  *segmentedControl = (UISegmentedControl *)sender;
int index = segmentedControl.selectedSegmentIndex;
NSString *title = [self.segmentedControl titleForSegmentAtIndex:index];
switch (index) {
case 0:
NSLog(@"%@",title);
break;
case 1:
NSLog(@"%@",title);
break;
case 2:
NSLog(@"%@",title);
break;
default:
break;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: