Detecting iOS Dark Mode Change

后端 未结 6 1733
悲哀的现实
悲哀的现实 2020-12-14 16:19

I read through the documentation regarding: https://developer.apple.com/documentation/appkit/supporting_dark_mode_in_your_interface

When the user chan

6条回答
  •  醉话见心
    2020-12-14 16:49

    Just override method form iOS 13 to Detect dark light mode change swift 5

    override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        super.traitCollectionDidChange(previousTraitCollection)
    
        if #available(iOS 13.0, *) {
            if self.traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
                if traitCollection.userInterfaceStyle == .dark {
                    //Dark
                }
                else {
                    //Light
                }
            }
        } else {
            // Fallback on earlier versions
        }
    }
    

    traitCollectionDidChange is a method in ViewControllers and Views.

提交回复
热议问题