IOS開發UI基礎UISegment屬性

來源:互聯網
上載者:User

標籤:

UISegment屬性


1.segmentedControlStyle
設定segment的顯示樣式。
typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
UISegmentedControlStylePlain,     // large plain 系統預設平板樣式
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. 這個類型不要使用,用了會報錯喔。
};

2.tintColor 漸層顏色
Default tintColor is nil. Only used if style is UISegmentedControlStyleBar
預設空,只有使用UISegmentedControlStyleBar,才能設定漸層顏色。
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.tintColor = [UIColor redColor];

 
3.momentary 設定在點擊後是否恢複原樣
預設為NO
segmentedControl.momentary = No;

segmentedControl.momentary = YES;

4. numberOfSegments(唯讀)
擷取總選項數segmentedControl.numberOfSegments

5. selectedSegmentIndex
用來設定選中項或者返回選中項。
segmentedControl.selectedSegmentIndex = 2;//設定預設選擇項索引
segmentedControl.selectedSegmentIndex // 擷取選中項
6.- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment;
[segmentedControl setTitle:@"two" forSegmentAtIndex:1];//設定指定索引的題目


7. - (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment;       
[segmentedControl setImage:[UIImage imageNamed:@"lan.png"] forSegmentAtIndex:3];//設定指定索引的圖片
8.-(void)insertSegmentWithTitle:(NSString*)title atIndex:(NSUInteger)segment animated:(BOOL)animated;
[segmentedControl insertSegmentWithTitle:@"add" atIndex:3 animated:NO];//在指定索引插入一個選項並設定題目


9.-(void)insertSegmentWithImage:(UIImage *)image  atIndex:(NSUInteger)segment animated:(BOOL)animated;
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"mei.png"] atIndex:2 animated:NO];//在指定索引插入一個選項並設定圖片

10.- (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated;
[segmentedControl removeSegmentAtIndex:0 animated:NO];//移除指定索引的選項


11. - (void)removeAllSegments;
    //移除所有選項
//[segmentedControl removeAllSegments];

12. - (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment;         // set to 0.0 width to autosize. default is 0.0
選項卡的寬度預設為0,此方法能夠設定選項卡寬度。
[segmentedControl setWidth:70.0 forSegmentAtIndex:2];//設定指定索引選項的寬度


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];
設定選項卡內部文字或者圖片與預設位置的位移量,預設位置在選項卡的中心。

14. - (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment;        

[segmentedControl setEnabled:NO forSegmentAtIndex:4];//設定指定索引選項不可選

15.增加事件響應機制
監聽的是這個事件:UIControlEventValueChanged,值改變事件

[segmentedControl    addTarget:self    action:@selector(itemClick)    forControlEvents:UIControlEventValueChanged];

IOS開發UI基礎UISegment屬性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.