удалить нижнюю прокладку от iphone 11 - PullRequest
1 голос
/ 28 февраля 2020

В Iphone 11 я получаю нижний отступ, который выглядит действительно плохо, я могу удалить вид отступа за вид, но мне нужно переместить все вниз (виды и кнопки, которые сдвинулись вверх, на b / c этого отступа) что раздражает, так как я работаю в большом приложении. Есть ли способ удалить это заполнение из всего приложения, без необходимости упорядочивать каждое представление по коду?

это пример того, как я в настоящее время исправляю заполнение (и повторите для всего, что было перемещено вверх, b / c указанного заполнения):

let padding = UIApplication.shared.keyWindow?.safeAreaInsets.bottom ?? 0
menuBarY.constant = 0 + padding

, если кто-то не знаком с этим конкретным заполнением, это то, что происходит в iphone 11:

enter image description here

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Установите это как в быстром:

let window = UIApplication.shared.keyWindow!
            let viewWidth = window.frame.size.width
            let viewHeight = window.frame.size.height - window.safeAreaInsets.bottom
            let viewFrame = CGRect(x: 0, y: 0, width: viewWidth, height: viewHeight)
            self.view.frame = viewFrame
0 голосов
/ 28 февраля 2020

Если вы действительно хотите избежать безопасных зон, просто добавьте другой вид и выберите цвет фона

    let view = UIView()
    view.backgroundColor = yourColor
    view.translatesAutoresizingMaskIntoConstraints = false
    superview.addSubview(view)
    //-
    view.centerXAnchor.constraint(equalTo: superview.centerXAnchor).isActive = true
    view.bottomAnchor.constraint(equalTo: superview.bottomAnchor).isActive = true
    view.widthAnchor.constraint(equalTo: superview.widthAnchor).isActive = true
    view.topAnchor.constraint(equalTo: buttonView.topAnchor).isActive = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...