iOS 深色模式的适配

2020-07-13  本文已影响0人  秋叶红90

你可以这样玩

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")

上一篇 下一篇

猜你喜欢

热点阅读