iOS开发(10)UISegmentedControl
? ?UISegmentedControl是一個多按鈕控制器,相當(dāng)于好幾個button連在一起。
NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"three",@"4",nil];
? ? //初始化UISegmentedControl
? ?UISegmentedControl *segmentedControl = [[UISegmentedControlalloc]initWithItems:segmentedArray];
segmentedControl.frame =CGRectMake(10.0,10.0, 300.0,50.0);
// 獲取索引
? ? [segmentedControlselectedSegmentIndex];
? ? //設(shè)置默認(rèn)選擇項索引
? ? segmentedControl.selectedSegmentIndex =3;
? ? segmentedControl.tintColor = [UIColorredColor];
? ? //設(shè)置樣式
? ? segmentedControl.segmentedControlStyle =UISegmentedControlStyleBar;
? ? //設(shè)置在點(diǎn)擊后是否恢復(fù)原樣
? ? segmentedControl.momentary =YES;
? ? //設(shè)置指定索引選項不可選
? ? [segmentedControlsetEnabled:NOforSegmentAtIndex:4];
? ? //判斷指定索引選項是否可選
? ?BOOL enableFlag = [segmentedControl isEnabledForSegmentAtIndex:3];
? ?NSLog(@"%d",enableFlag);
? ? //添加響應(yīng)事件
? ? [segmentedControl addTarget:selfaction:@selector(segmentSelect:)forControlEvents:UIControlEventValueChanged];
以上是segmentedControl常用的,下面介紹一些用的比較少的
//設(shè)置指定索引的題目
? ? [segmentedControlsetTitle:@"two"forSegmentAtIndex:1];
? ? //設(shè)置指定索引的圖片
? ? [segmentedControl setImage:[UIImageimageNamed:@"rating2.png"]forSegmentAtIndex:3];
? ? //在指定索引插入一個選項并設(shè)置圖片
? ? [segmentedControl insertSegmentWithImage:[UIImageimageNamed:@"rating1"]atIndex:2animated:NO];
? ? //在指定索引插入一個選項并設(shè)置題目
? ? [segmentedControl insertSegmentWithTitle:@"insert"atIndex:3animated:NO];
? ? //移除指定索引的選項
? ? [segmentedControl removeSegmentAtIndex:0animated:NO];
? ? //設(shè)置指定索引選項的寬度
? ? [segmentedControlsetWidth:80.0forSegmentAtIndex:2];
? ? //設(shè)置選項中圖片等的左上角的位置
? ? [segmentedControl setContentOffset:CGSizeMake(10.0,10.0)forSegmentAtIndex:1];
? ? //獲取指定索引選項的圖片imageForSegmentAtIndex:
? ?UIImageView *imageForSegmentAtIndex = [[UIImageViewalloc]initWithImage:[segmentedControlimageForSegmentAtIndex:1]];
? ? imageForSegmentAtIndex.frame =CGRectMake(60.0,100.0, 30.0,30.0);
?? ?
? ? //獲取指定索引選項的標(biāo)題titleForSegmentAtIndex
? ?UILabel *titleForSegmentAtIndex = [[UILabelalloc]initWithFrame:CGRectMake(100.0,100.0, 30.0,30.0)];
? ? titleForSegmentAtIndex.text = [segmentedControltitleForSegmentAtIndex:0];
?? ?
? ? //獲取總選項數(shù)segmentedControl.numberOfSegments
? ?UILabel *numberOfSegments = [[UILabelalloc]initWithFrame:CGRectMake(140.0,100.0, 30.0,30.0)];
? ? numberOfSegments.text = [NSStringstringWithFormat:@"%d",segmentedControl.numberOfSegments];
?? ?
? ? //獲取指定索引選項的寬度widthForSegmentAtIndex:
? ?UILabel *widthForSegmentAtIndex = [[UILabelalloc]initWithFrame:CGRectMake(180.0,100.0, 70.0,30.0)];
? ? widthForSegmentAtIndex.text = [NSStringstringWithFormat:@"%.1f",[segmentedControlwidthForSegmentAtIndex:2]];
- (void)segmentSelect:(UISegmentedControl *)sender
{
? ? NSLog(@"index %i",sender.selectedSegmentIndex);
//可以通過判斷UISegmentedControl的按鈕index來實現(xiàn)自己的邏輯
}
總結(jié)
以上是生活随笔為你收集整理的iOS开发(10)UISegmentedControl的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发(9)UISlider
- 下一篇: Objective-C中@propert