[英]How to fix searchbar when switch from dark mode to light mode swift
嗨,我的搜索欄有問題。 我使用這個 function 在暗模式和亮模式之間切換我的應用程序
func changeStyle(dark: Bool){
let window = UIApplication.shared.windows.first { $0.isKeyWindow }
if dark == true {
window?.overrideUserInterfaceStyle = .dark
}else{
window?.overrideUserInterfaceStyle = .light
}
}
一切正常,但只有搜索欄有問題。 當我切換到淺色模式時,搜索欄仍處於深色模式。 見下圖 我該如何解決?
嘗試使用traitCollectionDidChange
監聽更改並手動設置:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if #available(iOS 13.0, *) {
if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
//Set colours here
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.