- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//初始化个数
NSArray *segmentedArray = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",nil];
UISegmentedControl *segmentedTemp = [[UISegmentedControl alloc]initWithItems:segmentedArray];
segmentedTemp.tag = 10;
segmentedTemp.frame = CGRectMake(50, 50, 200, 50); //定义框架大小
segmentedTemp.selectedSegmentIndex = 2; //设置默认索引
segmentedTemp.tintColor = [UIColor redColor];
segmentedTemp.segmentedControlStyle = UISegmentedControlStylePlain;//设置样式
//Default tintColor is nil. Only used if style is UISegmentedControlStyleBar or UISegmentedControlStyleBezeled
segmentedTemp.tintColor = [UIColor redColor];
//标题和图片只能显示一个,can only have image or title
[segmentedTemp setImage:[UIImage imageNamed:@"32.png"] forSegmentAtIndex:1]; //设置索引的图片
[segmentedTemp setTitle:@"two" forSegmentAtIndex:1]; //设置索引的标题
[segmentedTemp insertSegmentWithImage:[UIImage imageNamed:@"32.png"] atIndex:2 animated:NO];//在指定索引插入一个选项并设置图片
[segmentedTemp insertSegmentWithTitle:@"me" atIndex:1 animated:YES];//在指定索引插入一个选项并设置标题
[segmentedTemp removeSegmentAtIndex:1 animated:NO ]; //移除指定索引项
// [segmentedTemp setWidth:60 forSegmentAtIndex:2]; //设置指定索引的宽度
// [segmentedTemp setContentOffset:CGSizeMake(10.0,10.0) forSegmentAtIndex:1];
//获取指定索引选项的图片
UIImageView *imageForSegmentAtIndex = [[UIImageView alloc]initWithImage:[segmentedTemp imageForSegmentAtIndex:2]];
imageForSegmentAtIndex.frame = CGRectMake(60.0, 200, 30.0, 30.0);
[self.view addSubview:imageForSegmentAtIndex];
[imageForSegmentAtIndex release];
//获取指定索引选项的标题
UILabel *titleForSegmentAtIndex = [[UILabel alloc]initWithFrame:CGRectMake(100.0, 100.0, 30.0, 30.0)];
titleForSegmentAtIndex.text = [segmentedTemp titleForSegmentAtIndex:0];
[self.view addSubview:titleForSegmentAtIndex];
[titleForSegmentAtIndex release];
//获取总选项数
int count = segmentedTemp.numberOfSegments;
segmentedTemp.momentary = YES; //设置在点击后是否恢复原样
[segmentedTemp setEnabled:NO forSegmentAtIndex:3];//设置指定索引选项不可选
BOOL isEnable = [segmentedTemp isEnabledForSegmentAtIndex:3];//判断指定索引选项是否可选
[segmentedTemp addTarget:self action:@selector(doTest) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentedTemp];
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//初始化个数
NSArray *segmentedArray = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",nil];
UISegmentedControl *segmentedTemp = [[UISegmentedControl alloc]initWithItems:segmentedArray];
segmentedTemp.tag = 10;
segmentedTemp.frame = CGRectMake(50, 50, 200, 50); //定义框架大小
segmentedTemp.selectedSegmentIndex = 2; //设置默认索引
segmentedTemp.tintColor = [UIColor redColor];
segmentedTemp.segmentedControlStyle = UISegmentedControlStylePlain;//设置样式
//Default tintColor is nil. Only used if style is UISegmentedControlStyleBar or UISegmentedControlStyleBezeled
segmentedTemp.tintColor = [UIColor redColor];
//标题和图片只能显示一个,can only have image or title
[segmentedTemp setImage:[UIImage imageNamed:@"32.png"] forSegmentAtIndex:1]; //设置索引的图片
[segmentedTemp setTitle:@"two" forSegmentAtIndex:1]; //设置索引的标题
[segmentedTemp insertSegmentWithImage:[UIImage imageNamed:@"32.png"] atIndex:2 animated:NO];//在指定索引插入一个选项并设置图片
[segmentedTemp insertSegmentWithTitle:@"me" atIndex:1 animated:YES];//在指定索引插入一个选项并设置标题
[segmentedTemp removeSegmentAtIndex:1 animated:NO ]; //移除指定索引项
// [segmentedTemp setWidth:60 forSegmentAtIndex:2]; //设置指定索引的宽度
// [segmentedTemp setContentOffset:CGSizeMake(10.0,10.0) forSegmentAtIndex:1];
//获取指定索引选项的图片
UIImageView *imageForSegmentAtIndex = [[UIImageView alloc]initWithImage:[segmentedTemp imageForSegmentAtIndex:2]];
imageForSegmentAtIndex.frame = CGRectMake(60.0, 200, 30.0, 30.0);
[self.view addSubview:imageForSegmentAtIndex];
[imageForSegmentAtIndex release];
//获取指定索引选项的标题
UILabel *titleForSegmentAtIndex = [[UILabel alloc]initWithFrame:CGRectMake(100.0, 100.0, 30.0, 30.0)];
titleForSegmentAtIndex.text = [segmentedTemp titleForSegmentAtIndex:0];
[self.view addSubview:titleForSegmentAtIndex];
[titleForSegmentAtIndex release];
//获取总选项数
int count = segmentedTemp.numberOfSegments;
segmentedTemp.momentary = YES; //设置在点击后是否恢复原样
[segmentedTemp setEnabled:NO forSegmentAtIndex:3];//设置指定索引选项不可选
BOOL isEnable = [segmentedTemp isEnabledForSegmentAtIndex:3];//判断指定索引选项是否可选
[segmentedTemp addTarget:self action:@selector(doTest) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentedTemp];
}
-(void)doTest
{
UISegmentedControl *segControl = (UISegmentedControl*)[self.view viewWithTag:10];
switch (segControl.selectedSegmentIndex) {
case 0:
NSLog(@"++++0");
break;
case 1:
NSLog(@"++++1");
break;
case 2:
NSLog(@"++++2");
break;
default:
break;
}
}