Космос над клавиатурой на iOS - PullRequest
0 голосов
/ 24 августа 2018

Я тестировал как на симуляторе iOS в xcode, так и на физическом iPhone 6, и оба показывают дополнительный пробел внизу страницы, когда клавиатура открыта.Я простираюсь за пределы тела и html-элементов, но их цвет фона по-прежнему заполняет его.Проблема не появилась на Android.

Это мое приложение с выделенным пробелом.Исчезает после закрытия клавиатуры.Всплывающее окно абсолютно позиционировано.Я попытался установить переполнение в CSS безуспешно.

white space

Я заметил ту же ошибку на bing.com, когда вы нажимаете на входполе и прокрутите вниз.Есть предложения?

bing space

1 Ответ

0 голосов
/ 24 декабря 2018

Это происходит из-за safeAreaInsets (внизу). В iPhone ниже X нижняя вставка равна 0, но iPhoneX и выше имеют 34.0. Вы должны вычесть это значение, если вы устанавливаете для ограничений автоматического размещения значение safeArea.

self.view.safeAreaInsets.bottom

используйте это для вычитания лишней высоты. Дайте мне знать, если вам нужен подробный ответ с кодом.

...