无法改变分段控制的色调

时间:2014-07-04 15:07:32

标签: objective-c colors uisegmentedcontrol tint

我在分段控制方面遇到了一些问题。我不能改变色调颜色,我为色调设置的颜色,分段控制总是灰色的,如图所示。 下面是我正在使用的代码,更改按钮的颜色工作。

UIColor *newTintColor = [UIColor colorWithRed:(30.0f/255.0f) green:(98.0f/255.0f) blue:(134.0f/255.0f) alpha:1.0f];

[btnLogin setBackgroundColor:newTintColor];
[btnLogin setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

[rememberMe setTintColor:newTintColor];

我忘记了一件事,在应用程序启动分段控件上有newTintColor,在应用程序登录后显示新视图(拆分视图),当用户点击设置按钮时,显示设置视图。设置视图有一个分段控件,我也无法更改色调颜色(它总是灰色)和注销按钮,如果用户点击注销按钮登录视图再次显示,分段控件有灰色色调而不是newTintColor。

enter image description here

1 个答案:

答案 0 :(得分:3)

灰色是一条线索:它表明此视图的色调调整模式在某些时候已设置为UIViewTintAdjustmentModeDimmed,然后从未被设置回Automatic。请参阅UIViewTintAdjustmentMode上的文档:

https://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/doc/c_ref/UIViewTintAdjustmentMode