IOS 8.3 UIPopoverController tint 中的任何 UISegmentedControl 都是白色且不可调整
Posted
技术标签:
【中文标题】IOS 8.3 UIPopoverController tint 中的任何 UISegmentedControl 都是白色且不可调整【英文标题】:IOS 8.3 Any UISegmentedControl in UIPopoverController tint is white and unadjustable 【发布时间】:2015-04-10 20:13:58 【问题描述】:在 8.3 模拟器中,我有 UIViewController,其中包含一个 UISegmentedControl。分段控件的外观由外观代理管理。如果我在 UIPopoverController 中显示此自定义控制器,则分段控件的色调始终为白色。不能通过代理或直接更改它。如果我将视图控制器放置在常规模式中,则分段控件的色调会表现出应有的行为。应用程序中的所有其他分段控件都遵循外观代理。它在 ios 8.2 模拟器中显示得非常好。什么鬼?
语言 = 快速 Xcode 6.3 定位 >= 8.1
【问题讨论】:
【参考方案1】:色调调整模式默认为UIViewTintAdjustmentModeAutomatic,如果要设置特定的色调颜色,请确保已将色调调整模式更改为正常。
[[UISegmentedControl appearance] setTintAdjustmentMode:UIViewTintAdjustmentModeNormal];
【讨论】:
【参考方案2】:我很确定这是 8.3 的错误,因为它在 8.2 中不存在。我的解决方案是在弹出弹出框之前更改应用程序窗口的 tintcolor。无论出于何种原因,分段控件没有继承正确的色调,并且无法在弹出框内更改
【讨论】:
以上是关于IOS 8.3 UIPopoverController tint 中的任何 UISegmentedControl 都是白色且不可调整的主要内容,如果未能解决你的问题,请参考以下文章
iOS 8.3:UIActivityViewController 显示无关的行
iOS 8.3:UIActivityViewController 显示无关的行