//但凡子类有自己的初始化方法,就用自己的。
UISegmentedControl *segmentControl = [[UISegmentedControl alloc]initWithItems:@[@"中国移动组抠门",@"中国联通",@"中国电信"]];
//设置frame
segmentControl.frame = CGRectMake(10, 20, 300, 50);
segmentControl.backgroundColor = [UIColor whiteColor];
self.segmentControl = segmentControl;
//if set,then we don't showing selected state after tracking ends.
segmentControl.momentary = YES;
// NSLog(@"%ld",segmentControl.numberOfSegments);
//setting this property to YES attempts to adjust segments widths based on the content widths.
segmentControl.apportionsSegmentWidthsByContent = YES;
[self addSubview:segmentControl];
===================================
//这里的图片用镂空的。
[_segmentControl insertSegmentWithImage:[UIImage imageNamed:@"dd.png"] atIndex:1 animated:YES];
//在某个位置插入标题
[_segmentControl insertSegmentWithTitle:@"网速太慢" atIndex:1 animated:YES];
//移除某个位置
[_segmentControl removeSegmentAtIndex:1 animated:YES];
//移除所有的。
[_segmentControl removeAllSegments];
//给某个位置设置内容
[_segmentControl setTitle:@"天理何在" forSegmentAtIndex:2];
NSLog(@"得到的内容:%@",[_segmentControl titleForSegmentAtIndex:1]);
//设置图片
[_segmentControl setImage:[UIImage imageNamed:@"ll.png"] forSegmentAtIndex:2];
//设置某个segment的宽度--默认宽度0.00 autosize.
[_segmentControl setWidth:0.00 forSegmentAtIndex:2];
NSLog(@"%.2f",[_segmentControl widthForSegmentAtIndex:1]);
//设置contentOffset.
[_segmentControl setContentOffset:CGSizeMake(42.0, 1.0) forSegmentAtIndex:1];
//得到offset
//NSStringFromCGSize 把结构体转换成 字符串。
NSLog(@"offset:%@",NSStringFromCGSize([_segmentControl contentOffsetForSegmentAtIndex:1]));
//设置不可点击
[_segmentControl setEnabled:NO forSegmentAtIndex:1];
//获取某个segment是否可以点击
NSLog(@"是否可点击:%d",[_segmentControl isEnabledForSegmentAtIndex:1]);
//默认选中哪一个segment.
_segmentControl.selectedSegmentIndex = 2;
//设置染色的颜色
_segmentControl.tintColor = [UIColor redColor];
//设置整个segment的背景图片
[_segmentControl setBackgroundImage:[UIImage imageNamed:@"ll"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];