你可以这样玩
let currentMode = UITraitCollection.current.userInterfaceStyle
switch currentMode {
case .dark:
print("黑")
case .light:
print("亮")
default:
print("未知")
break
}
也可这样玩
extension UIColor{
static func redAAAColor()->UIColor {
return UIColor.init { (collection:UITraitCollection) -> UIColor in
if (collection.userInterfaceStyle == .dark) {
return UIColor.red
}
return UIColor.green
}
}
}
如果是在ViewController 里面 还可以这样玩
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
if let currentMode = previousTraitCollection?.userInterfaceStyle {
switch currentMode {
case .dark:
print("黑")
case .light:
print("亮")
default:
print("未知")
break
}
}
}
颜色适配 还可以这么玩 ,用Asset 创建颜色然后用代码
UIColor.init(named: "GameColor")
网友评论