iOS 13暗模式objc字符串

时间:2019-10-31 12:14:55

标签: ios ios13 ios-darkmode

我想在iOS 13的应用程序中禁用暗模式。我不想通过info.plist禁用暗模式。原因是,plist使用全局设置,从而使UIUserInterfaceStyle也影响早期的iOS版本(产生冲突)。我只想在iOS 13上将其设置为light!这是我当前在AppDelegate中的代码:

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

}

此代码段适用于将statusBar颜色固定为浅色。但应用程序中的常规字符串仍处于“暗模式”。较早的白色字符串变成黑色,而我的应用程序实际上已经很暗。我该如何解决,以便应用程序中的字符串在黑暗模式下不会自行更改其颜色?我想要一个全局代码段,而不是通过每个ViewController ...

致谢

2 个答案:

答案 0 :(得分:3)

iOS会忽略它不知道的# stacked area chart ggplot(data, aes(x=time, y=value, fill=group)) + geom_area()+ geom_text(data = data %>% filter(time == last(time)) %>% mutate(value = cumsum(rev(value))), aes(label = rev(group), x = time + 0.5, y = value, color = rev(group))) + guides(color = FALSE) + theme_bw() + scale_x_continuous(breaks = scales::pretty_breaks(10)) 键。因此,您可以在ggplot(data, aes(x = time, y = value, fill = group)) + geom_area()+ geom_text(data = data %>% filter(time == last(time)), aes(x = time + 0.5, y = value, label = rev(group), color = rev(group)), position = position_stack(vjust = 0.5)) + guides(color = FALSE) + theme_bw() + scale_x_continuous(breaks = scales::pretty_breaks(10)) 中将UIUserInterfaceStyle设置为Info.plist,因为版本13之前的iOS将忽略此密钥。

答案 1 :(得分:1)

通过致电解决了该问题:

    self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;