Я пытаюсь найти способ установить 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
. Как решить эту проблему?
Заранее спасибо.