在iOS 7上未正确绘制UISegmentedControl色调颜色

Ian*_*son 10 uisegmentedcontrol ios7

我想在iOS 7上更改UISegmentedControl的颜色.如果我在界面生成器中更改了色调颜色,则部分颜色以色调颜色绘制,部件以标准蓝色绘制.

图像应该使这更清楚.我选择了红色作为淡色.

在此输入图像描述

我在模拟器和设备上都有相同的行为.

如果我点击分段控件上的项目,它们将以请求的色调重新绘制.

如果我指定了色调颜色viewDidLoad,一切正常.

[segmentedControl setTintColor:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0]];
Run Code Online (Sandbox Code Playgroud)

为什么Interface Builder颜色不起作用?

(感觉就像在第一次绘制控件时颜色属性没有正确应用,但我没有证据支持它.)

lid*_*ker 8

我有同样奇怪的行为.我能想到的唯一解决方法是将tintColor切换为其他内容,然后将其切换回来viewDidLoad

[self.mySegmentedControl setTintColor:[UIColor clearColor]];
[self.mySegmentedControl setTintColor:self.view.tintColor];
Run Code Online (Sandbox Code Playgroud)