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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UISegmentedControl的详细使用

發(fā)布時間:2025/6/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UISegmentedControl的详细使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

當(dāng)用戶輸入不僅僅是布爾值時,可使用分段控件(UISegmentedControl)。分段控件提供一欄按鈕(有時稱為按鈕欄),但只能激活其中一個按鈕。分段控件會導(dǎo)致用戶在屏幕上看到的內(nèi)容發(fā)生變化。它們常用于在不同類別的信息之間選擇,或在不同的應(yīng)用屏幕之間切換。下面介紹基本屬性和基本方法的使用。

NSArray?*segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil]; ?

? ??//初始化UISegmentedControl ?

? ??UISegmentedControl?*segmentedControl = [[UISegmentedControlalloc]initWithItems:segmentedArray]; ?

? ? segmentedControl.frame?=?CGRectMake(20.0, 20.0,?250.0,?50.0); ?

? ??segmentedControl.selectedSegmentIndex?=?2;//設(shè)置默認(rèn)選擇項索引??

? ? segmentedControl.tintColor?= [UIColor?redColor]; ?

  //有基本四種樣式

? ? segmentedControl.segmentedControlStyle?=?UISegmentedControlStylePlain;//設(shè)置樣式

?

? ? //segmentedControl.segmentedControlStyle?=?UISegmentedControlStyleBordered;//設(shè)置樣式

? ?//segmentedControl.segmentedControlStyle?=?UISegmentedControlStyleBar;//設(shè)置樣式

??//segmentedControl.segmentedControlStyle?=?UISegmentedControlStyleBezeled;//設(shè)置樣式

?

? ??//? segmentedControl.momentary = YES;//設(shè)置在點擊后是否恢復(fù)原樣? ???

????[segmentedControl setTitle:@"two" forSegmentAtIndex:1];//設(shè)置指定索引的題目 ?

??? [segmentedControl setImage:[UIImage imageNamed:@"btn_jyy.png"] forSegmentAtIndex:3];//設(shè)置指定索引的圖片 ?

??? [segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"mei.png"] atIndex:2 animated:NO];//在指定索引插入一個選項并設(shè)置圖片

?

??? [segmentedControl insertSegmentWithTitle:@"insert" atIndex:3 animated:NO];//在指定索引插入一個選項并設(shè)置題目 ?

? [segmentedControl removeSegmentAtIndex:0 animated:NO];//移除指定索引的選項 ?

?// ? [segmentedControl setWidth:70.0 forSegmentAtIndex:2];//設(shè)置指定索引選項的寬度 ?

?// ? [segmentedControl setContentOffset:CGSizeMake(10.0,10.0) forSegmentAtIndex:4];//設(shè)置選項中圖片等的左上角的位置 ?

?? ?

? ??//獲取指定索引選項的圖片imageForSegmentAtIndex:??

? ??UIImageView?*imageForSegmentAtIndex = [[UIImageViewalloc]initWithImage:[segmentedControl?imageForSegmentAtIndex:1]]; ?

? ? imageForSegmentAtIndex.frame?=?CGRectMake(60.0,?120.0,?30.0,?30.0);? ;

?? ?

? ??//獲取指定索引選項的標(biāo)題titleForSegmentAtIndex ?

? ??UILabel?*titleForSegmentAtIndex = [[UILabel?alloc]initWithFrame:CGRectMake(100.0,?160.0,?30.0,?30.0)]; ?

? ? titleForSegmentAtIndex.text?= [segmentedControl?titleForSegmentAtIndex:0]; ?

?? ?

? ??//獲取總選項數(shù)segmentedControl.numberOfSegments??

? ??UILabel?*numberOfSegments = [[UILabel?alloc]initWithFrame:CGRectMake(140.0,?170.0,?30.0,?30.0)]; ?

? ? numberOfSegments.text?= [NSString?stringWithFormat:@"%d",segmentedControl.numberOfSegments];?

?

? ??//獲取指定索引選項的寬度widthForSegmentAtIndex:??

? ??UILabel?*widthForSegmentAtIndex = [[UILabel?alloc]initWithFrame:CGRectMake(180.0,?210.0,?70.0,?30.0)]; ?

? ? widthForSegmentAtIndex.text?= [NSString?stringWithFormat:@"%f",[segmentedControl?widthForSegmentAtIndex:2]]; ?

? ???

???// [segmentedControl setEnabled:NO forSegmentAtIndex:4];//設(shè)置指定索引選項不可選??

???// BOOL enableFlag = [segmentedControl isEnabledForSegmentAtIndex:4];//判斷指定索引選項是否可選??

? ??? [mySegmentedControladdTarget:selfaction:@selector(segmentAction:)forControlEvents:UIControlEventValueChanged]; ?//添加委托方法

//具體委托方法實例 ??

-(void)segmentAction:(UISegmentedControl?*)Seg{

? ??NSInteger?Index = Seg.selectedSegmentIndex;

? ??NSLog(@"Index %i", Index);

? ??switch?(Index) {

? ? ? ??case?0:

? ? ? ? ? ? [self?selectmyView1];

? ? ? ? ? ??break;

? ? ? ??case?1:

? ? ? ? ? ? [self?selectmyView2];

? ? ? ? ? ??break;

? ? ? ??case?2:

? ? ? ? ? ? [self?selectmyView3];

? ? ? ? ? ??break;

? ? ? ??case?3:

? ? ? ? ? ? [self?selectmyView4];

? ? ? ? ? ??break;

? ? ? ??case?4:

? ? ? ? ? ? [self?selectmyView5];

? ? ? ? ? ??break;

? ? ? ??case?5:

? ? ? ? ? ? [self?selectmyView6];

? ? ? ? ? ??break; ? ?

? ? ? ??default:

? ? ? ? ? ??break;

? ? }

}

?

基本屬性、方法如上,大家在實際開發(fā)中可根據(jù)實際需求選取適當(dāng)屬性和方法。

?

使用技巧:

在導(dǎo)航欄中添加UISegmentedControl ,實現(xiàn)的效果:

實現(xiàn)的代碼:

//自定義UISegmentedcontrol

UISegmentedControl *segmentedControl=[[UISegmentedControl alloc] initWithFrame:CGRectMake(80.0f, 8.0f, 200.0f, 30.0f) ];?
??? [segmentedControl insertSegmentWithTitle:@"Food to eat" atIndex:0 animated:YES];?
??? [segmentedControl insertSegmentWithTitle:@"Food to avoid" atIndex:1 animated:YES];?
??? segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;?
??? segmentedControl.momentary = YES;?
??? segmentedControl.multipleTouchEnabled=NO;?
??? [segmentedControl addTarget:self action:@selector(Selectbutton:) forControlEvents:UIControlEventValueChanged];?
??? UIBarButtonItem *segButton = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl]; ?//自定義UIBarButtonItem,封裝定義好的UIsegmented。
??? [segmentedControl release];?
??? self.navigationItem.rightBarButtonItem = segButton; ?//添加到導(dǎo)航欄中
??? [segButton release];

轉(zhuǎn)載于:https://www.cnblogs.com/Peak-Banish/p/4130473.html

總結(jié)

以上是生活随笔為你收集整理的UISegmentedControl的详细使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。