iOS適配暗黑模式-Swift

代碼適配

  • 獲取當前的模式
 UITraitCollection.current.userInterfaceStyle
  • 判斷是否是暗黑模式
 if UITraitCollection.current.userInterfaceStyle == .dark {
      //暗黑模式
} else {
      //其他模式
}
  • 監(jiān)聽顯示模式的改變方法
    override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        super.traitCollectionDidChange(previousTraitCollection)
        if #available(iOS 13.0, *) {
//是否改變
            if self.traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
                //不同
                if self.currentStyle == false {
                    self.view.backgroundColor = .black
                    self.lbl?.text = "Dark"
                    self.lbl?.textColor = .white
                } else {
                    self.view.backgroundColor = .white
                    self.lbl?.text = "Light"
                    self.lbl?.textColor = .black
                }
                self.currentStyle = !self.currentStyle
            }
        } else {
            // Fallback on earlier versions
        }
    }

圖片適配

  1. 在Assets.xcassets中,點擊圖片-右邊第四個(command+option+4快捷鍵),里面有個Appearance,選擇Any,Dark,最后將暗黑模式所需要的圖片拖進去即可。


    image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容