1.segmentedControlStyle
設(shè)置segment的顯示樣式。
typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
UISegmentedControlStylePlain, // large plain 系統(tǒng)默認(rèn)平板樣式
segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
UISegmentedControlStyleBordered, // large bordered 黑邊樣式
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBordered;
UISegmentedControlStyleBar, // small button/nav bar style. Tintable 條狀樣式
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
UISegmentedControlStyleBezeled, // DEPRECATED. Do not use this style. 這個(gè)類型不要使用,用了會(huì)報(bào)錯(cuò)喔。
};
2.tintColor 漸變顏色
Default tintColor is nil.
Only used if style is UISegmentedControlStyleBar默認(rèn)空,只有使用UISegmentedControlStyleBar,才能設(shè)置漸變顏色。
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.tintColor = [UIColor redColor];
3.momentary 設(shè)置在點(diǎn)擊后是否恢復(fù)原樣
默認(rèn)為NO
segmentedControl.momentary = No;
4. numberOfSegments(只讀)
獲取總選項(xiàng)數(shù)segmentedControl.numberOfSegments
5. selectedSegmentIndex
用來(lái)設(shè)置選中項(xiàng)或者返回選中項(xiàng)。
segmentedControl.selectedSegmentIndex = 2;//設(shè)置默認(rèn)選擇項(xiàng)索引
segmentedControl.selectedSegmentIndex // 獲取選中項(xiàng)
6.- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment;
[segmentedControl setTitle:@"two" forSegmentAtIndex:1];//設(shè)置指定索引的題目
7. - (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment;
[segmentedControl setImage:[UIImage imageNamed:@"lan.png"] forSegmentAtIndex:3];//設(shè)置指定索引的圖片
8.-(void)insertSegmentWithTitle:(NSString*)title atIndex:(NSUInteger)segment animated:(BOOL)animated;
[segmentedControl insertSegmentWithTitle:@"add" atIndex:3 animated:NO];//在指定索引插入一個(gè)選項(xiàng)并設(shè)置題目
9.-(void)insertSegmentWithImage:(UIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated;
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"mei.png"] atIndex:2 animated:NO];//在指定索引插入一個(gè)選項(xiàng)并設(shè)置圖片
10.- (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated;
[segmentedControl removeSegmentAtIndex:0 animated:NO];//移除指定索引的選項(xiàng)
11. - (void)removeAllSegments;
//移除所有選項(xiàng)
//[segmentedControl removeAllSegments];
12. - (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment;
// set to 0.0 width to autosize. default is 0.0
選項(xiàng)卡的寬度默認(rèn)為0,此方法能夠設(shè)置選項(xiàng)卡寬度。
[segmentedControl setWidth:70.0 forSegmentAtIndex:2];//設(shè)置指定索引選項(xiàng)的寬度
13. - (void)setContentOffset:(CGSize)offset forSegmentAtIndex:(NSUInteger)segment;
// adjust offset of image or text inside the segment. default is (0,0)
[segmentedControl setContentOffset:CGSizeMake(10,0) forSegmentAtIndex:1];
設(shè)置選項(xiàng)卡內(nèi)部文字或者圖片與默認(rèn)位置的偏移量,默認(rèn)位置在選項(xiàng)卡的中心。
14. - (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment;
[segmentedControl setEnabled:NO forSegmentAtIndex:4];//設(shè)置指定索引選項(xiàng)不可選
15.增加事件響應(yīng)機(jī)制
監(jiān)聽(tīng)的是這個(gè)事件:UIControlEventValueChanged,值改變事件
[segmentedControl addTarget:self action:@selector(itemClick) forControlEvents:UIControlEventValueChanged];