Ios5 UI分段控件-设置每个分段的着色颜色
我一直想将不同的颜色应用于我的UISegmentedControl段。这里的许多人一直在问,当你按下某个片段时,如何设置色调。我想做的是在应用程序的整个生命周期内(或当视图出现在屏幕上时)设置每个片段的着色颜色 浏览这里的问题,不同的人指出,显然在iOS 6中,您不能将每个部分的颜色设置为这样:Ios5 UI分段控件-设置每个分段的着色颜色,ios5,ios6,uisegmentedcontrol,tintcolor,Ios5,Ios6,Uisegmentedcontrol,Tintcolor,我一直想将不同的颜色应用于我的UISegmentedControl段。这里的许多人一直在问,当你按下某个片段时,如何设置色调。我想做的是在应用程序的整个生命周期内(或当视图出现在屏幕上时)设置每个片段的着色颜色 浏览这里的问题,不同的人指出,显然在iOS 6中,您不能将每个部分的颜色设置为这样: - (void)viewDidLoad { [super viewDidLoad]; buttonNames = [NSArray arrayWithObjects:@"Red", @"
- (void)viewDidLoad
{
[super viewDidLoad];
buttonNames = [NSArray arrayWithObjects:@"Red", @"Green", @"Blue", nil];
colorControl = [[UISegmentedControl alloc] initWithItems:buttonNames];
[[[colorControl subviews] objectAtIndex:0] setTintColor:[UIColor redColor]];
[[[colorControl subviews] objectAtIndex:1] setTintColor:[UIColor greenColor]];
[[[colorControl subviews] objectAtIndex:2] setTintColor:[UIColor blueColor]];
colorControl.segmentedControlStyle = UISegmentedControlStyleBar;
colorControl.momentary = YES;
[colorControl addTarget:self action:@selector(colorSegmentSelected:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:colorControl];
}
我在XCode中安装了iOS 5.0和5.1模拟器,并将我的项目设置为目标5.0和5.1。在这两种情况下,此代码仍然不起作用。所有3个节段的颜色均为灰色