在做项目的时候遇到一个问题:设置背景图片和写文字,只能显示其中的一种。也就是说图片和文字是互斥的。不知道大家是否遇到这个问题了。如果有解决的办法,希望告知⋯⋯
。声明
UISegmentedControl *_segmented;
。创建
NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",nil];
//初始化UISegmentedControl
_segmented = [[UISegmentedControl alloc]initWithItems:segmentedArray];
_segmented.frame = CGRectMake(40, _startY, 240, 35);
[_segmentedsetTitle:@"元素1"forSegmentAtIndex:0];//设置指定索引的题目
[_segmentedsetTitle:@"元素2"forSegmentAtIndex:1];//设置指定索引的题目
//[_segmented setImage:[UIImage imageNamed:@"sync_icon_douban.png"] forSegmentAtIndex:0];//设置指定索引的图片
//[_segmented insertSegmentWithImage:[UIImage imageNamed:@"sync_icon_renren.png"] atIndex:2 animated:NO];//在指定索引插入一个选项并设置图片
//[_segmented insertSegmentWithTitle:@"insert" atIndex:3 animated:NO];//在指定索引插入一个选项并设置题目
//[_segmented removeSegmentAtIndex:0 animated:NO];//移除指定索引的选项
//[_segmented setWidth:70.0 forSegmentAtIndex:2];//设置指定索引选项的宽度
_segmented.selectedSegmentIndex =2;//设置默认选择项索引
_segmented.tintColor = [UIColorredColor];
_segmented.segmentedControlStyle =UISegmentedControlStylePlain;//设置样式
_segmented.momentary =YES;//设置在点击后是否恢复原样
//[_segmented setEnabled:NO forSegmentAtIndex:4];//设置指定索引选项不可选
//BOOL enableFlag = [_segmented isEnabledForSegmentAtIndex:2];//判断指定索引选项是否可选
//移除所有选项
//[_segmented removeAllSegments];
[_segmentedaddTarget:selfaction:@selector(segmentedPress:)forControlEvents:UIControlEventValueChanged];
[self.viewaddSubview:_segmented];
。控件
#pragma mark -
#pragma mark UISegmentedControl Event
-(void)segmentedPress:(UISegmentedControl *)inSegmentedControl {
NSLog(@"segmentedPress:%d", inSegmentedControl.selectedSegmentIndex);
}
。释放
[_segmentedrelease];