как исправить вид под панелью навигации swift - PullRequest
0 голосов
/ 10 февраля 2019

я делаю всплывающее окно, используя библиотеку EzPopup, у меня возникает проблема, когда я помещаю всплывающее окно под панель навигации.это мой код

@IBAction func showTopRightButton(_ sender: Any){
    guard let pickerVC = pickerVC else { return }

    pickerVC.delegate = self

    let popupVC = PopupViewController(contentController: pickerVC, position: .topRight(CGPoint(x: 0, y: navigationController!.navigationBar.frame.height+20)), popupWidth: 100, popupHeight: 200)

    popupVC.cornerRadius = 5
    present(popupVC, animated: true, completion: nil)
}

у меня возникла проблема, такая как мое изображение введите описание изображения здесь

как сделать то же самое в iphone x и iphone x

1 Ответ

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

В портретном режиме iPhone X строка состояния выше - 44 пункта, а не 20 пунктов

Вам также необходимо добавить строку состояния statusBar.Попробуйте следующий код:

//1.0 Get the Top bar height
let topBarHeight = UIApplication.shared.statusBarFrame.size.height + (self.navigationController?.navigationBar.frame.height ?? 0.0)

let popupVC = PopupViewController(contentController: pickerVC, position: .topRight(CGPoint(x: 0, y: topBarHeight)), popupWidth: 100, popupHeight: 200)

Более подробную информацию о UILayout вы можете прочитать здесь .

...