Строка состояния приложения для iOS полностью прозрачная, а не прозрачная (с использованием WKWebView) - PullRequest
0 голосов
/ 24 июня 2019

В настоящее время я пишу свое первое приложение для iOS в Swift через Xcode. Я использовал WKWebview для загрузки нашего адаптивного веб-сайта.

Это очень просто, но работает хорошо. Единственная проблема заключается в том, что строка состояния (со временем и информацией о батарее) полностью прозрачна. Я хотел бы сделать это полупрозрачным (или даже полностью твердым, если необходимо).

Наш веб-сайт имеет фиксированное верхнее меню, поэтому веб-сайт будет прокручиваться под ним, а затем снова будет полностью виден «под» информацией о времени и батарее, что выглядит очень странно.

Независимо от того, что я пробовал, с настройкой цветов фона, непрозрачности и т. Д. Верхняя часть остается полностью прозрачной.

Спасибо за ваши ответы.

Редактировать: Для всех, кто также заинтересован в этом, я решил добавить цвет фона в строку состояния, добавив этот код в AppDelegate.swift:

let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView
if statusBar.responds(to: #selector(setter: UIView.backgroundColor)) {
   statusBar.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.95)
}

К сожалению, это не дает эффекта «матового стекла», поэтому я все еще ищу лучшую альтернативу.

...