UISegmentedControl

来源:互联网 发布:tomcat连接不上数据库 编辑:程序博客网 时间:2024/06/05 11:25

在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;    }}


0 0
原创粉丝点击