iOS13开始,开始支持暗黑模式。目前新建的项目,如果没做过相关配置,应该是跟随系统的设置而显示暗黑(深色)、明亮(浅色)。
自定义项目显示模式
整个App统一跟随系统
不需要设置啥了,默认就是根据系统而变化的。如果不跟随系统变化,看看是不是做了限定。
整个App不跟随系统,固定使用一种模式
在info.plist中添加UIUserInterfaceStyle
,设置成Light
或 Dark
某一个地方单独设置
ViewController、View、Window可以通过overrideUserInterfaceStyle
来单独设置模式。
- Window
window = UIWindow(windowScene: scene as! UIWindowScene)
window?.overrideUserInterfaceStyle = .light
- View / ViewController
self.view.overrideUserInterfaceStyle = .dark
//self.overrideUserInterfaceStyle = .dark
资源
颜色
iOS13之后新增了动态颜色。在Dark和Light下显示不同颜色。比如这些常用的颜色:例如设置ViewController的背景颜色:
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .systemBackground
}
效果图