日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简述UISegment的属性和用法

發布時間:2023/12/29 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简述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];

?

轉載于:https://www.cnblogs.com/feife/p/4630338.html

總結

以上是生活随笔為你收集整理的简述UISegment的属性和用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。