Цвет пользовательской строки состояния при использовании WKWebView - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь изменить цвет строки состояния, чтобы он соответствовал цвету заголовка в моем приложении.Проблема в том, что приложение - это просто WKWebView, загружающий в него веб-приложение, поэтому мне нужно установить строку состояния в соответствии с заголовком веб-сайта.

Я пытался это выяснить, и у меня естьпробовал несколько вещей:

  • Настройка оттенка / цвета фона основного вида
  • Настройка оттенка / цвета фона WKWebView
  • Настройка UINavigationBarStyle

Я не смог заставить его работать вообще.

Для справки, вот изображение главной панели (внутри WKWebView и строки состояния. Мне нуженспособ сделать их одного цвета.

Main header and status bar

РЕДАКТИРОВАТЬ: Я нашел решение здесь , ноэто работает только на iPhone 8. и ниже. Это решение не работает на iPhone X или выше, потому что нет способа изменить его так, чтобы он всегда соответствовал высоте строки состояния. По крайней мере, я не могу найти.

1 Ответ

0 голосов
/ 26 сентября 2018

Внести следующие изменения в метод AppDelegate.siwft didFinishLaunchingWithOptions

    UINavigationBar.appearance().barTintColor = .init(red: 65.0/255, green: 151.0/255, blue: 176.0/255, alpha: 1.0)
    UINavigationBar.appearance().tintColor = .white
    UINavigationBar.appearance().titleTextAttributes = [.foregroundColor: UIColor.white]
    UINavigationBar.appearance().isTranslucent = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...