Проблема с настройкой пользовательского интерфейса searchBar в UIScene - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь найти способ установить tintColor моего searchBar. С тех пор как Apple выпустила iOS 13, появилась SceneDelegate.swift. Я считаю, что я должен оставить в нем настройку searchBar.

Это моя вспомогательная функция:

func customizeAppearance() {
      let barTintColor = UIColor(red: 20/255, green: 160/255, blue: 160/255, alpha: 1)
      UISearchBar.appearance().tintColor = barTintColor
      window!.tintColor = UIColor(red: 10/255, green: 80/255, blue: 80/255, alpha: 1)

  }

Вышеупомянутый метод вызывается в SceneDelegate.swift func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) следующим образом:

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

    guard let _ = (scene as? UIWindowScene) else { return }
    customizeAppearance()

}

После запуска этого проекта в панели поиска ничего не изменилось. Я пытался сделать это в AppDelegate.swift, но в нем нет экземпляра UIWindow. Как решить эту проблему?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...