UISegmentedControl按钮视图控制器,功能类似于UIButton
使用注意事项:
1、初始化时,必须通过设置其按钮标题数组进行初始化
2、初始化后,按钮均是未被选中状态,可设置任一个按钮为选中状态;默认选中后不可再次点击
3、标题和图标只能二选一,不能同时设置
4、按钮的索引坐标是从0~N开始计算取值的
5、按钮响应方法通过识别值的变化进行响应,即 UIControlEventValueChanged
-
- NSArray *items = @[@"商品*************详情", @"商品规格", @"售后服务"];
- UISegmentedControl *segmentController = [[UISegmentedControl alloc] initWithItems:items];
-
- [self.view addSubview:segmentController];
-
- segmentController.frame = CGRectMake(10.0, 50.0, (CGRectGetWidth(self.view.bounds) - 10.0 * 2), 40.0);
-
-
- NSInteger number = segmentController.numberOfSegments;
- NSLog(@"number = %ld", number);
-
- segmentController.apportionsSegmentWidthsByContent = YES;
-
- segmentController.selectedSegmentIndex = 1;
-
- segmentController.tintColor = [UIColor redColor];
-
- [segmentController setTitle:@"京东商城的商品" forSegmentAtIndex:0];
-
- NSString *title = [segmentController titleForSegmentAtIndex:0];
- NSLog(@"title = %@", title);
-
- [segmentController setWidth:100.0 forSegmentAtIndex:2];
-
- CGFloat width = [segmentController widthForSegmentAtIndex:1];
- NSLog(@"width = %@", @(width));
-
- [segmentController setEnabled:NO forSegmentAtIndex:2];
-
- BOOL isEnable = [segmentController isEnabledForSegmentAtIndex:0];
- NSLog(@"isEnable = %@", @(isEnable));
-
- [segmentController addTarget:self action:@selector(segmentControllerAction:) forControlEvents:UIControlEventValueChanged];
-
- - (void)segmentControllerAction:(UISegmentedControl *)segment
- {
-
- NSInteger index = segment.selectedSegmentIndex;
-
-
-
-
-
-
-
-
-
-
-
-
-
- NSString *title = [segment titleForSegmentAtIndex:index];
- if ([title isEqualToString:@"京东商城的商品"])
- {
- NSLog(@"点击了 京东商城的商品");
- }
- else if ([title isEqualToString:@"商品规格"])
- {
- NSLog(@"点击了 商品规格");
- }
- }