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