在8.3模拟器中,我有一个UIViewController,它包含一个UISegmentedControl。分段控件的外观由外观代理管理。如果我在UIPopoverController中显示此自定义控制器,则分段控件的色调总是白色的。不能通过代理或直接更改。如果我将视图控制器放置在一个规则的模型中,那么分段控件的tint就会表现出它应该如何操作。应用程序中的所有其他分段控件都服从外观代理。它在iOS 8.2模拟器中显示得非常好。见鬼?
语言=针对>= 8.1的快速Xcode 6.3
发布于 2015-04-13 14:56:51
我很确定这是一个8.3错误,因为它在8.2中不存在。我的解决方案是在弹出弹出窗口之前更改应用程序窗口的颜色。由于任何原因,分段控件不能继承正确的色调,并且不能在弹出器中更改。
发布于 2015-05-18 11:40:09
在默认情况下,调色模式是UIViewTintAdjustmentModeAutomatic,,如果要设置特定的色调颜色,请确保已将调色模式更改为正常。
[[UISegmentedControl appearance] setTintAdjustmentMode:UIViewTintAdjustmentModeNormal];https://stackoverflow.com/questions/29569944
复制相似问题