【问题标题】:How to fix searchbar when switch from dark mode to light mode swift从暗模式快速切换到亮模式时如何修复搜索栏
【发布时间】:2020-05-07 13:45:22
【问题描述】:

您好,我的搜索栏有问题。 我使用此功能在深色和浅色模式之间切换我的应用

func changeStyle(dark: Bool){
    let window = UIApplication.shared.windows.first { $0.isKeyWindow }
      if dark == true {
          window?.overrideUserInterfaceStyle = .dark 
      }else{
          window?.overrideUserInterfaceStyle = .light
      }
}

一切正常,但只有搜索栏有问题。当我切换到浅色模式时,搜索栏仍处于深色模式。见下图 我该如何解决?

【问题讨论】:

    标签: swift uisearchcontroller ios-darkmode


    【解决方案1】:

    尝试监听更改并使用traitCollectionDidChange手动设置:

    override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        super.traitCollectionDidChange(previousTraitCollection)
    
        if #available(iOS 13.0, *) {
            if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
            //Set colours here
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 2020-10-20
      • 2022-01-10
      • 2021-03-05
      • 2020-09-03
      • 1970-01-01
      • 2020-04-12
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多