我的应用程序的很大一部分由web视图组成,以提供尚未通过本机实现提供的功能。网络团队没有计划为网站实施黑暗主题。因此,我的应用程序在iOS 13上的暗模式支持看起来会有点一半一半。
是否可以选择退出暗模式支持,这样我们的应用程序总是显示光模式,以匹配网站主题?
我的应用程序的很大一部分由web视图组成,以提供尚未通过本机实现提供的功能。网络团队没有计划为网站实施黑暗主题。因此,我的应用程序在iOS 13上的暗模式支持看起来会有点一半一半。
是否可以选择退出暗模式支持,这样我们的应用程序总是显示光模式,以匹配网站主题?
当前回答
在ViewController.swift文件中添加overrideUserInterfaceStyle = .light或在info中更改Appearance为“light”。plist文件
其他回答
这个问题有很多答案,而不是在信息中使用它。plist你可以在AppDelegate中这样设置:
#if compiler(>=5.1)
if #available(iOS 13.0, *) {
self.window?.overrideUserInterfaceStyle = .light
}
#endif
在Xcode 11.3和iOS 13.3上测试
import UIKit
extension UIViewController {
override open func awakeFromNib() {
super.awakeFromNib()
if #available(iOS 13.0, *) {
overrideUserInterfaceStyle = .light
}
}
}
在Xcode 11中,你可以在整个应用中关闭暗模式:
去Info.plist 添加波纹管 <键> UIUserInterfaceStyle关键> < / 光<字符串> < /字符串>
信息。Plist将如下所示…
斯威夫特5
您可以通过以下链接下载演示项目:- https://github.com/rashidlatif55/DarkLightMode
两种方法切换暗到亮模式:
1- info.plist
<key>UIUserInterfaceStyle</key>
<string>Light</string>
2-程序化或运行时
@IBAction private func switchToDark(_ sender: UIButton){
UIApplication.shared.windows.first?.overrideUserInterfaceStyle = .dark
}
********** Xcode 11以上的最容易的方法 ***********
将此添加到信息中。Plist before </dict></ Plist >
<key>UIUserInterfaceStyle</key>
<string>Light</string>