Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios5 UI分段控件-设置每个分段的着色颜色_Ios5_Ios6_Uisegmentedcontrol_Tintcolor - Fatal编程技术网

Ios5 UI分段控件-设置每个分段的着色颜色

Ios5 UI分段控件-设置每个分段的着色颜色,ios5,ios6,uisegmentedcontrol,tintcolor,Ios5,Ios6,Uisegmentedcontrol,Tintcolor,我一直想将不同的颜色应用于我的UISegmentedControl段。这里的许多人一直在问,当你按下某个片段时,如何设置色调。我想做的是在应用程序的整个生命周期内(或当视图出现在屏幕上时)设置每个片段的着色颜色 浏览这里的问题,不同的人指出,显然在iOS 6中,您不能将每个部分的颜色设置为这样: - (void)viewDidLoad { [super viewDidLoad]; buttonNames = [NSArray arrayWithObjects:@"Red", @"

我一直想将不同的颜色应用于我的UISegmentedControl段。这里的许多人一直在问,当你按下某个片段时,如何设置色调。我想做的是在应用程序的整个生命周期内(或当视图出现在屏幕上时)设置每个片段的着色颜色

浏览这里的问题,不同的人指出,显然在iOS 6中,您不能将每个部分的颜色设置为这样:

- (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个节段的颜色均为灰色

  • 设置每个片段的色调颜色的正确方法是什么(如果我在这里做错了,请纠正我)
  • 如果这段代码在iOS 5中确实有效,为什么即使我以5.0/5.1为目标并使用适当的模拟器,它仍然不起作用
  • 感谢您对本主题的反馈/了解。谢谢