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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

iOS开发(10)UISegmentedControl

發布時間:2024/9/30 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发(10)UISegmentedControl 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ?UISegmentedControl是一個多按鈕控制器,相當于好幾個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];

? ? //設置默認選擇項索引

? ? segmentedControl.selectedSegmentIndex =3;

? ? segmentedControl.tintColor = [UIColorredColor];

? ? //設置樣式

? ? segmentedControl.segmentedControlStyle =UISegmentedControlStyleBar;

? ? //設置在點擊后是否恢復原樣

? ? segmentedControl.momentary =YES;

? ? //設置指定索引選項不可選

? ? [segmentedControlsetEnabled:NOforSegmentAtIndex:4];

? ? //判斷指定索引選項是否可選

? ?BOOL enableFlag = [segmentedControl isEnabledForSegmentAtIndex:3];

? ?NSLog(@"%d",enableFlag);

? ? //添加響應事件

? ? [segmentedControl addTarget:selfaction:@selector(segmentSelect:)forControlEvents:UIControlEventValueChanged];


以上是segmentedControl常用的,下面介紹一些用的比較少的

//設置指定索引的題目

? ? [segmentedControlsetTitle:@"two"forSegmentAtIndex:1];

? ? //設置指定索引的圖片

? ? [segmentedControl setImage:[UIImageimageNamed:@"rating2.png"]forSegmentAtIndex:3];

? ? //在指定索引插入一個選項并設置圖片

? ? [segmentedControl insertSegmentWithImage:[UIImageimageNamed:@"rating1"]atIndex:2animated:NO];

? ? //在指定索引插入一個選項并設置題目

? ? [segmentedControl insertSegmentWithTitle:@"insert"atIndex:3animated:NO];

? ? //移除指定索引的選項

? ? [segmentedControl removeSegmentAtIndex:0animated:NO];

? ? //設置指定索引選項的寬度

? ? [segmentedControlsetWidth:80.0forSegmentAtIndex:2];

? ? //設置選項中圖片等的左上角的位置

? ? [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);

?? ?

? ? //獲取指定索引選項的標題titleForSegmentAtIndex

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

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

?? ?

? ? //獲取總選項數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來實現自己的邏輯

}



總結

以上是生活随笔為你收集整理的iOS开发(10)UISegmentedControl的全部內容,希望文章能夠幫你解決所遇到的問題。

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