UIPicker 深色 ios13 :

Posted

技术标签:

【中文标题】UIPicker 深色 ios13 :【英文标题】:UIPicker dark color ios13 : 【发布时间】:2020-03-17 09:07:24 【问题描述】:

我在使用非常旧的开发应用时遇到问题,我的 UIPicker 在 ios13 中看起来是黑色的,但在 ios12 中看起来不错。

来自 ios12 的图片:

来自 ios13 的图片:

只是为了确认

1 : 当我检查暗模式关闭时

2 : 我没有为 UIpicker 设置背景颜色,它是默认颜色

我试图搜索类似的问题,但没有人遇到这个问题,即使在我的应用程序中也是随机出现的

有遇到同样问题的人吗? 欢迎任何想法建议!!!

提前致谢!!!

【问题讨论】:

是的,您可以在该特定控制器上设置Dark mode is disable 【参考方案1】:

您可以尝试在 viewControlled 中添加 overrideUserInterfaceStyle = .light 或在 info.plist 中将UIUserInterfaceStyle 设置为 Light

【讨论】:

overrideUserInterfaceStyle 是什么意思?我的项目在目标 C 我在 info.plist 中尝试了 UIUserInterfaceStyle 到 Light 但结果是一样的,我的黑暗模式也关闭了。【参考方案2】:

@guru 在你的 Objective C 中尝试类似

    if (@available(iOS 13.0, *)) 
    self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;

您也可以在 AppDelegate.m 上尝试如下方式,

    if (@available(iOS 13, *)) 
    self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;

【讨论】:

@guru 这只是一个暗模式禁用操作。 @guru 我已经更新了我的答案。也可以试试第二个,然后告诉我。 我在“ViewController”类型的对象上找不到属性“窗口” @guru 您需要将其添加到您的 AppDelegate 类中 完成,结果是一样的,看起来不是暗模式的问题我提到我的暗模式是关闭的。

以上是关于UIPicker 深色 ios13 :的主要内容,如果未能解决你的问题,请参考以下文章

UIPicker 和 UIActionsheet 不再工作 iOS7

为键盘切换 UIPicker

UIPicker 重新加载内容

uipicker对省市的遍历

UIPicker city.plist(实例)

iOS13禁用深色模式