[英]Issue switching app to Dark Mode when device is in dark mode | Swift iOS 13
當設備上已經啟用暗模式並且我打開我的應用程序時,所有指定暗模式的顏色集都沒有被應用:
但是當應用程序已經打開並從控制中心切換到暗模式時,以下代碼會更改顏色:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
guard let previousTraitCollection = previousTraitCollection else {return}
if #available(iOS 13.0, *) {
if previousTraitCollection.hasDifferentColorAppearance(comparedTo: traitCollection) {
//Dark Mode
let inputBackground = UIColor(named: "TEST1backgroundColor")
let inputPlaceholder = UIColor(named: "TEST1placeholderColor")
passwordBack.layer.backgroundColor = inputBackground?.cgColor
TextField1.placeholderColor = inputPlaceholder!
TextField2.placeholderColor = inputPlaceholder!
TextField1.textColor = inputPlaceholder!
TextField2.textColor = inputPlaceholder!
}
}
}
啟動已經處於暗模式時如何應用這種顏色變化?
CGColors
不會對深色或淺色模式做出反應。 您沒有顯示passwordBack
的聲明,但假設它是UIView
或子類,請將其backgroundColor
屬性直接設置為inputBackground
而不是使用layer.backgroundColor
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.