iOS - Получение высоты и ширины строки состояния 0 в альбомном режиме - PullRequest
0 голосов
/ 16 июня 2020

Когда я пытаюсь открыть приложение в ландшафтном режиме на iPhoneX, я получаю следующие два значения 0. Оно должно быть 44, верно? Из-за этого не удалось нажать на гамбургер

UIApplication.shared.statusBarFrame.size.height UIApplication.shared.statusBarFrame.size.width

enter image description here

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Строка состояния не отображается (скрыта) в ландшафтном режиме @ Mallikarjuna

Вы можете проверить, распечатав следующие коды:

po view.window?.windowScene?.statusBarManager?.statusBarFrame.height

вы можете использовать safeAreaInset для получить значение 44px

UIApplication.shared.windows.first?.safeAreaInsets.left // safeAreaInsets.left -> for your case

enter image description here

0 голосов
/ 18 июня 2020

Мы можем добиться этого, используя

window.safeAreaLayoutGuide.layoutFrame

Например:

let safeFrame = window.safeAreaLayoutGuide.layoutFrame;
let safeFrameHeight = safeFrame.origin.y;
let safeFrameWidth = safeFrame.origin.x;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...