亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS App開發中的UISegmentedControl分段組件用法總結

2020-07-26 03:19:47
字體:
來源:轉載
供稿:網友

UISegmentedControl分段控件代替了桌面OS上的單選按鈕。不過它的選項個數非常有限,因為你的IOS設備屏幕有限。當我們需要使用選項非常少的單選按鈕時它很合適。
一、創建

復制代碼 代碼如下:

UISegmentedControl* mySegmentedControl = [[UISegmentedControl alloc]initWithItems:nil];


是不是很奇怪沒有指定位置和大小呢?沒錯,我確實在他的類聲明里只找到 initWithItems 而未找到 initWithFrame ,所以他不需要指定,不過我看到了另一個方法,這個方法可以設置Item的寬度:
復制代碼 代碼如下:

mySegmentedControl setWidth:100 forSegmentAtIndex:0];//設置Item的寬度 

二、屬性
復制代碼 代碼如下:

mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;//風格 

可以視使用的場合,有三種風格選擇,如下:
復制代碼 代碼如下:

typedef enum { 
    UISegmentedControlStylePlain,     // large plain 有灰邊的大白按鈕,適合偏好設置單元 
    UISegmentedControlStyleBordered,  // large bordered 黑邊的大白按鈕,適用于表格單元 
    UISegmentedControlStyleBar,       // small button/nav bar style. tintable 小按鈕,適合導航欄 
    UISegmentedControlStyleBezeled,   // large bezeled style. tintable 
} UISegmentedControlStyle; 

如果你使用的是 UISegmentedControlStyleBar 風格,還可以用空間的 tintColor 屬性為整個控件設置渲染色彩:
復制代碼 代碼如下:

UIColor *myTint = [[ UIColor alloc]initWithRed:0.66 green:1.0 blue:0.77 alpha:1.0]; 
mySegmentedControl.tintColor = myTint; 

三、添加、刪除片段
每個分段控件的片段都是一個按鈕,其中包含一個標簽或圖片。你需要在你的控件中為每個控件創建一個片段。只要屏幕放得下,就可以有許多片段,但用戶同一時刻只能選擇一個片段。
復制代碼 代碼如下:

[mySegmentedControl insertSegmentWithTitle:@"First" atIndex:0 animated:YES]; 
[mySegmentedControl insertSegmentWithTitle:@"Second" atIndex:2 animated:YES];

每個
按鈕都被賦予一個索引,用這個索排序以及標識。
你也可以添加一個含有圖像的片段,用inserSegmentWithImage
復制代碼 代碼如下:

[mySegmentedControl insertSegmentWithImage:[UIImage imageNamed:@"pic"]  atIndex:3 animated:YES];

刪除片段
復制代碼 代碼如下:

[mySegmentedControl removeSegmentAtIndex:0 animated:YES];//刪除一個片段 
[mySegmentedControl removeAllSegments];//刪除所有片段

四、片段標題
復制代碼 代碼如下:

[mySegmentedControl setTitle:@"ZERO" forSegmentAtIndex:0];//設置標題 
NSString* myTitle = [mySegmentedControl titleForSegmentAtIndex:1];//讀取標題 

五、圖像
每個分段也可以設置圖像:
復制代碼 代碼如下:

[mySegmentedControl setImage:[UIImage imageNamed:@"pic"] forSegmentAtIndex:1];//設置 
UIImage* myImage = [mySegmentedControl imageForSegmentAtIndex:2];//讀取 

注意:圖像不會自動調整大小,圖片多大就會原生地顯示多大,所以你要通知做圖的美工大小要精確。

六、選中分段
分段控件的默認行為是,一旦按鈕被選中就一直保持,直到另外一個按鈕被選中為止。你可以改變這種默認的行為,變成按鈕按下后很快就自動釋放。將控件的momentary屬性設為YES:

復制代碼 代碼如下:

mySegmentedControl.momentary = YES; 

注意:開啟這個功能后點觸片段不會更新 selectedSegmentedIndex,因此也就無法通過這個屬性得到當前選取的片段。
初始化默認片段
默認情況下,除非你指定,否則不會有任何片段被選中。要設置 selectedSegmentedIndex 屬性:
復制代碼 代碼如下:

mySegmentedControl.selectedSegmentedIndex = 0; 

七、顯示控件
復制代碼 代碼如下:

[parentView addSubview:mySegmentedControl];//添加到父視圖 

或 
復制代碼 代碼如下:

self.navigationItem.titleView = mySegmentedControl;//添加到導航欄 

八、讀取控件
通過 selectedSegmentedIndex 屬性,可以讀取當前選中分段的值,這個值就是選中片段的索引號。
復制代碼 代碼如下:

int x = mySegmentedControl. selectedSegmentedIndex; 

九、通知
要接收片段選取的通知,可以用UIControl類的 addTarget 方法,為 UIControlEventValueChanged 事件添加一個動作:
復制代碼 代碼如下:

[mySegmentedControl addTarget:self action:@selector(selected:) forControlEvents:UIControlEventValueChanged]; 

只要選中了一個片段,你的動作方法就會被調用:
復制代碼 代碼如下:

-(void)selected:(id)sender{ 
    UISegmentedControl* control = (UISegmentedControl*)sender; 
    switch (control.selectedSegmentIndex) { 
        case 0: 
            // 
            break; 
        case 1: 
            // 
            break; 
        case 2: 
            // 
            break; 
             
        default: 
            break; 
    } 


十、設置圓角以及設置選中顏色為空
復制代碼 代碼如下:

UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"設置",@"知道了", nil]];

seg.frame = CGRectMake(10,0, CGRectGetWidth(self.view.frame) - 20, 35);

seg.center = isbluetoothOffAlerView.center;

seg.layer.borderColor = [UIColor whiteColor].CGColor;

seg.layer.borderWidth = 2;

seg.tintColor = [UIColor whiteColor];

seg.backgroundColor = [UIColor clearColor];

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName,[UIFont systemFontOfSize:24],NSFontAttributeName,nil];

[seg setTitleTextAttributes:dic forState:UIControlStateNormal];

seg.layer.cornerRadius = 15;

seg.layer.masksToBounds = YES;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区高清国产| 中文字幕欧美亚洲| 高跟丝袜一区二区三区| 久久成人av网站| 欧美激情二区三区| 中文字幕国内精品| 久久欧美在线电影| 色哟哟网站入口亚洲精品| 国产精品夜间视频香蕉| 日韩欧美在线播放| 亚洲天堂免费视频| 亚洲精品久久视频| 日韩在线视频观看正片免费网站| 欧美伊久线香蕉线新在线| 久久天天躁狠狠躁老女人| 在线看日韩av| 日本中文字幕不卡免费| 国产激情综合五月久久| 欧美性感美女h网站在线观看免费| 精品中文字幕乱| 国产精品中文字幕久久久| 性色av一区二区三区| 亚洲天堂开心观看| 国产视频精品一区二区三区| 最近2019中文字幕mv免费看| 色偷偷9999www| 亚洲国产欧美一区二区丝袜黑人| 国产精品第一第二| 欧美一级大胆视频| 欧美一区二粉嫩精品国产一线天| 国产成+人+综合+亚洲欧美丁香花| 在线观看精品国产视频| 国产精品一区二区三区毛片淫片| 国产激情视频一区| 亚洲四色影视在线观看| 色偷偷av一区二区三区| 136fldh精品导航福利| 日韩欧美有码在线| 少妇高潮 亚洲精品| xxxxxxxxx欧美| 激情久久av一区av二区av三区| 成人免费激情视频| 欧美极品欧美精品欧美视频| www.xxxx欧美| 国产日产欧美精品| 美女啪啪无遮挡免费久久网站| 亚洲欧美国产视频| 亚洲www视频| 久久综合国产精品台湾中文娱乐网| 夜夜躁日日躁狠狠久久88av| 久久大大胆人体| 91精品国产亚洲| 91老司机精品视频| 性色av一区二区三区免费| 国产成人一区二区在线| 57pao成人永久免费视频| 日韩激情视频在线播放| 日本高清久久天堂| 亲爱的老师9免费观看全集电视剧| 亚洲www在线| 国产精品福利无圣光在线一区| 亚洲欧美激情另类校园| 丝袜美腿精品国产二区| 久久久久这里只有精品| 精品视频久久久| 亚洲精品成人久久| 欧美极品欧美精品欧美视频| 国产成人在线视频| 久久伊人免费视频| 欧美在线精品免播放器视频| 在线性视频日韩欧美| 久久全球大尺度高清视频| 96国产粉嫩美女| 尤物tv国产一区| 2021久久精品国产99国产精品| 国产91在线播放九色快色| 久久久久久久一| 亚洲精品久久久久中文字幕二区| 国产精品激情av电影在线观看| 成人信息集中地欧美| 成人免费看片视频| 国产偷国产偷亚洲清高网站| 国产欧美精品在线| 久久99视频精品| 国产精品18久久久久久麻辣| 国产亚洲视频中文字幕视频| 欧美国产精品日韩| 日韩精品在线观| 日韩电影免费观看中文字幕| 久久香蕉国产线看观看av| 欧美成人性生活| 中文字幕欧美日韩| 亚洲欧洲一区二区三区久久| 亚洲精品自产拍| 国产日韩一区在线| 色偷偷偷综合中文字幕;dd| 国产视频久久久久久久| 欧美日韩成人网| 欧美日韩日本国产| 日韩免费av片在线观看| 亚洲色无码播放| 精品视频9999| 26uuu亚洲国产精品| 91精品国产99| 欧美性在线观看| 欧美性少妇18aaaa视频| 欧美大尺度在线观看| 精品日本美女福利在线观看| 中文字幕一区二区三区电影| 丰满岳妇乱一区二区三区| www.久久色.com| 97精品在线视频| 精品久久香蕉国产线看观看gif| 亚洲欧美日韩天堂一区二区| 98午夜经典影视| 国产精品v日韩精品| 日韩av在线一区二区| 日韩精品中文字幕视频在线| 久久国产精品首页| 亚洲成人av在线| 国产精品爽爽ⅴa在线观看| 欧美另类老肥妇| 亚洲精品色婷婷福利天堂| 亚洲欧洲自拍偷拍| 亚洲国模精品一区| 亚洲人成欧美中文字幕| 国产综合在线看| 日韩男女性生活视频| 久久人人爽人人| 久久精品人人爽| 久久九九国产精品怡红院| 精品久久久久国产| 国产一区二区三区久久精品| 欧美激情啊啊啊| 成人国内精品久久久久一区| 综合国产在线观看| 欧美日韩亚洲系列| 欧美极品在线视频| 日本亚洲欧洲色| 国产精品久久久91| 91国内揄拍国内精品对白| 色噜噜狠狠狠综合曰曰曰88av| 成人xvideos免费视频| 亚洲美女福利视频网站| 欧美国产第二页| 欧美高清videos高潮hd| 久久天天躁狠狠躁夜夜躁| 欧美日韩一区二区免费在线观看| 尤物yw午夜国产精品视频明星| 国产小视频国产精品| 亚洲第一av网| 91精品成人久久| 中文字幕日韩av| 欧美成人免费一级人片100| 国产精品久久久久久久久| 成人中文字幕+乱码+中文字幕| 久久精品久久久久久国产 免费| 日韩免费观看网站| 久久久久国产精品免费| 在线电影中文日韩| 久久精品99久久久香蕉| 日本高清视频一区| 日本欧美一二三区| 国语自产精品视频在线看|