0

在 8.3 模拟器中,我有 UIViewController,其中包含一个 UISegmentedControl。分段控件的外观由外观代理管理。如果我在 UIPopoverController 中显示此自定义控制器,则分段控件的色调始终为白色。不能通过代理或直接更改它。如果我将视图控制器放置在常规模式中,则分段控件的色调会表现出应有的效果。应用程序中的所有其他分段控件都遵循外观代理。它在 iOS 8.2 模拟器中显示得非常好。怎么回事?

语言 = swift Xcode 6.3 目标 >= 8.1

4

2 回答 2

1

色调调整模式默认为UIViewTintAdjustmentModeAutomatic,如果要设置特定的色调颜色,请确保已将色调调整模式更改为正常。

[[UISegmentedControl appearance] setTintAdjustmentMode:UIViewTintAdjustmentModeNormal];
于 2015-05-18T11:40:09.290 回答
0

我很确定这是一个 8.3 错误,因为它在 8.2 中不存在。我的解决方案是在弹出弹出框之前更改应用程序窗口的 tintcolor。无论出于何种原因,分段控件不会继承正确的色调,并且不能在弹出框内更改

于 2015-04-13T14:56:51.960 回答