UISegmentControl

来源:互联网 发布:js页面加载完毕执行 编辑:程序博客网 时间:2024/05/01 14:04
  1. (void)viewDidLoad  
  2.     NSArray *segmentedArray [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",nil];  
  3.     //初始化UISegmentedControl  
  4.     UISegmentedControl segmentedControl [[UISegmentedControl alloc]initWithItems:segmentedArray];  
  5.     segmentedControl.frame CGRectMake(60.0, 10.0, 200.0, 50.0);  
  6.    segmentedControl.segmentedControlStyle = 2;
  7.       
  8.     [segmentedControl setTitle:@"two" forSegmentAtIndex:1];//设置指定索引的题目  
  9.     [segmentedControl setImage:[UIImage imageNamed:@"lan.png"forSegmentAtIndex:3];//设置指定索引的图片  
  10.     [segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"mei.png"atIndex:2 animated:NO];//在指定索引插入一个选项并设置图片  
  11.     [segmentedControl insertSegmentWithTitle:@"insert" atIndex:3 animated:NO];//在指定索引插入一个选项并设置题目  
  12.     [segmentedControl removeSegmentAtIndex:0 animated:NO];//移除指定索引的选项  
  13.     [segmentedControl setWidth:70.0 forSegmentAtIndex:2];//设置指定索引选项的宽度  
  14.     [segmentedControl setContentOffset:CGSizeMake(10.0,10.0) forSegmentAtIndex:1];//设置选项中图片等的左上角的位置  
  15.       
  16.     //获取指定索引选项的图片imageForSegmentAtIndex:  
  17.     UIImageView *imageForSegmentAtIndex [[UIImageView alloc]initWithImage:[segmentedControl imageForSegmentAtIndex:1]];  
  18.     imageForSegmentAtIndex.frame CGRectMake(60.0, 100.0, 30.0, 30.0);  
  19.       
  20.     //获取指定索引选项的标题titleForSegmentAtIndex  
  21.     UILabel *titleForSegmentAtIndex [[UILabel alloc]initWithFrame:CGRectMake(100.0, 100.0, 30.0, 30.0)];  
  22.     titleForSegmentAtIndex.text [segmentedControl titleForSegmentAtIndex:0];  
  23.       
  24.     //获取总选项数segmentedControl.numberOfSegments  
  25.     UILabel *numberOfSegments [[UILabel alloc]initWithFrame:CGRectMake(140.0, 100.0, 30.0, 30.0)];  
  26.     numberOfSegments.text [NSString stringWithFormat:@"%d",segmentedControl.numberOfSegments];  
  27.       
  28.     //获取指定索引选项的宽度widthForSegmentAtIndex:  
  29.     UILabel *widthForSegmentAtIndex [[UILabel alloc]initWithFrame:CGRectMake(180.0, 100.0, 70.0, 30.0)];  
  30.     widthForSegmentAtIndex.text [NSString stringWithFormat:@"%f",[segmentedControl widthForSegmentAtIndex:2]];  
  31.       
  32.     segmentedControl.selectedSegmentIndex 2;//设置默认选择项索引  
  33.     segmentedControl.tintColor [UIColor redColor];  
  34.     segmentedControl.segmentedControlStyle UISegmentedControlStylePlain;//设置样式  
  35.     segmentedControl.momentary YES;//设置在点击后是否恢复原样  
  36.       
  37.     [segmentedControl setEnabled:NO forSegmentAtIndex:4];//设置指定索引选项不可选  
  38.     BOOL enableFlag [segmentedControl isEnabledForSegmentAtIndex:4];//判断指定索引选项是否可选  
  39.     NSLog(@"%d",enableFlag);  
  40.       
  41. }  
原创粉丝点击