UISegment屬性的深度剖析

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];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容