【发布时间】:2011-10-17 03:58:47
【问题描述】:
我的自定义 UISegmented 控件具有 [每个状态的] 背景图像。 How do I add text above the images [for each state, meaning that when index 0 will be selected I will have a specific color and font] ?
这是我的 UISegmented 控件的外观:
UISegmentedControl *customUISC=[[UISegmentedControl alloc] initWithItems:[[[NSMutableArray alloc] initWithObjects:@"ON",@"OFF",nil] autorelease]];
[customUISC setFrame:CGRectMake(11,14,298,28)];
customUISC.selectedSegmentIndex=0;
customUISC.segmentedControlStyle=UISegmentedControlStyleBar;
[customUISC setImage:[UIImage imageNamed:@"FirstTabActive.png"] forSegmentAtIndex:0];
[customUISC setImage:[UIImage imageNamed:@"SecondTab.png"] forSegmentAtIndex:1];
[customUISC addTarget:self action:@selector(checkOnOffState:) forControlEvents:UIControlEventValueChanged];
checkOnOffState 方法如下所示:
-(IBAction)checkOnOffState:(id)sender{
UISegmentedControl *iSeg=(UISegmentedControl *)sender;
if(iSeg.selectedSegmentIndex==0){
[iSeg setImage:[UIImage imageNamed:@"FirstTabActive.png"] forSegmentAtIndex:0];
[iSeg setImage:[UIImage imageNamed:@"SecondTab.png"] forSegmentAtIndex:1];
}
else {
[iSeg setImage:[UIImage imageNamed:@"FirstTab.png"] forSegmentAtIndex:0];
[iSeg setImage:[UIImage imageNamed:@"SecondTabActive.png"] forSegmentAtIndex:1];
}
}
【问题讨论】:
标签: iphone objective-c ios4 background-image uisegmentedcontrol