Строка состояния iOS Swift 4 - отключить прозрачность - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь, чтобы строка состояния моего приложения для iOS (webView) не была полупрозрачной.

Я пробовал это внутри func viewDidLoad ():

self.navigationController?.navigationBar.isTranslucent = false

И это в приложении Delegate:

    UINavigationBar.appearance().isTranslucent = false
    UINavigationBar.appearance().backgroundColor = .white

Это то, что я получаю, прокручивая страницу .. enter image description here

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Вы не можете изменить эти свойства для строки состояния.Вы можете установить только .default, .lightContent.Но если вы хотите, вы, вероятно, можете разместить вид под ним, который не является полупрозрачным и имеет цвет фона.Примерно так:

let statusBarFrame = UIApplication.shared.statusBarFrame
let statusBarView = UIView(frame: statusBarFrame)
self.view.addSubview(statusBarView)
statusBarView.backgroundColor = .green

Что может пойти в вас viewDidLoad() метод ViewController

0 голосов
/ 02 февраля 2019

Я не думаю, что вы можете играть с полупрозрачностью строки состояния.Тем не менее, вы можете скрыть это.Вставьте следующий код в ваш ViewController:

override var prefersStatusBarHidden: Bool {
  return true
}

Если он не работает, отметьте в Info.plist, отображается ли ваша строка состояния в ViewController.Добавьте это:

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