日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

UISegmentedControl的详细使用

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

當(dāng)用戶(hù)輸入不僅僅是布爾值時(shí),可使用分段控件(UISegmentedControl)。分段控件提供一欄按鈕(有時(shí)稱(chēng)為按鈕欄),但只能激活其中一個(gè)按鈕。分段控件會(huì)導(dǎo)致用戶(hù)在屏幕上看到的內(nèi)容發(fā)生變化。它們常用于在不同類(lèi)別的信息之間選擇,或在不同的應(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)選擇項(xiàng)索引??

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

  //有基本四種樣式

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

?

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

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

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

?

? ??//? segmentedControl.momentary = YES;//設(shè)置在點(diǎn)擊后是否恢復(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];//在指定索引插入一個(gè)選項(xiàng)并設(shè)置圖片

?

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

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

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

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

?? ?

? ??//獲取指定索引選項(xiàng)的圖片imageForSegmentAtIndex:??

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

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

?? ?

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

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

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

?? ?

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

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

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

?

? ??//獲取指定索引選項(xiàng)的寬度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è)置指定索引選項(xiàng)不可選??

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

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

//具體委托方法實(shí)例 ??

-(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;

? ? }

}

?

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

?

使用技巧:

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

實(shí)現(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的详细使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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