[英]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.