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 显示无关的行

当设备连接由 iOS 8.3 供电时,设备在 Xcode 6.1 中不合格

iOS 8.3 Facebook 错误未登录

iOS 8.3 上的布局位移

自动布局在 ios 8.3 上无法正常工作