iOS Popover 或 ActionSheet 导致 UISegmentedControl 按钮变灰

iOS Popover or ActionSheet cause UISegmentedControl buttons to be grayed out

如何 remove/change 在 iOS 11 和 Swift 4 中呈现具有 ActionSheet 样式的 UIPopoverController 或 UIAlertController 时,UISegementedControl 上灰色按钮的默认效果。

在控件或父视图上将 tintAdjustmentMode 设置为 .normal(与 .automatic 相对)以防止在弹出窗口或 UIAlert 演示期间变暗。

UIViewTintAdjustmentMode

这不会影响它们在演示过程中被禁用的事实,但如果它只是您想要的颜色,那么这将起作用。

不调光也是 > iOS7 HIG 的中断。