我想在iOS 13的应用程序中禁用暗模式。我不想通过info.plist禁用暗模式。原因是,plist使用全局设置,从而使UIUserInterfaceStyle也影响早期的iOS版本(产生冲突)。我只想在iOS 13上将其设置为light!这是我当前在AppDelegate中的代码:
if(@available(iOS 13, *)){
window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
}
此代码段适用于将statusBar颜色固定为浅色。但应用程序中的常规字符串仍处于“暗模式”。较早的白色字符串变成黑色,而我的应用程序实际上已经很暗。我该如何解决,以便应用程序中的字符串在黑暗模式下不会自行更改其颜色?我想要一个全局代码段,而不是通过每个ViewController ...
致谢
答案 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;