在 8.3 模拟器中,我有 UIViewController,其中包含一个 UISegmentedControl。分段控件的外观由外观代理管理。如果我在 UIPopoverController 中显示此自定义 Controller ,则分段控件的色调始终为白色。无法通过代理或直接更改它。如果我将 View Controller 置于常规模态中,则分段控件的色调将按照应有的方式运行。应用程序中的所有其他分段控件都服从外观代理。它在 iOS 8.2 模拟器中显示完美。什么鬼?
语言 = swift Xcode 6.3 定位 >= 8.1
最佳答案
色调调整模式默认为UIViewTintAdjustmentModeAutomatic,如果您想设置特定的色调颜色,请确保您已将色调调整模式更改为正常。
[[UISegmentedControl appearance] setTintAdjustmentMode:UIViewTintAdjustmentModeNormal];
关于IOS 8.3 UIPopoverController 中的任何 UISegmentedControl 色调为白色且不可调节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29569944/