Подтвердить что ты не робот

Получение пустого пространства в нижней части экрана iPhone X (Xcode 9)

Я использую Xcode 9 для своего проекта, и я получаю пустое пространство внизу, вот скриншот:

enter image description here

Также я использую раскадровку для проектирования с 4-дюймовым (iphone 5s/SE) в качестве макета.

Как избежать пробелов?

4b9b3361

Ответ 1

Ваш bottom constraints должен быть от view не от bottom layout guide или safe area (специфичный для xcode 9), и ваше расстояние должно быть равно нулю.

По умолчанию он был закреплен с помощью layout guides, поэтому дайте ему view!

Ниже приведен снимок экрана для лучшего понимания,

введите описание изображения здесь

чтобы открыть этот диалог, щелкните значок с выпадающим значком в поле 0!

Вы можете сделать то же самое для top constraint также!

Обновление:

Вторая важная вещь,

вы должны использовать раскадровку для запуска или всплывающего окна. Если вы используете образ запуска, замените его новым стартовым изображением xcode 9 и у него есть опция для изображения iphone x.

Тогда вы больше не найдете пробелов!

См. снимок экрана ниже.

введите описание изображения здесь

Ответ 2

Это простое пространство - ваш основной вид. Если вы хотите, чтобы ваше изображение было заполнено всей областью, прикрепите его к пробелу 0, а не к руководству по нижнему макету или безопасной зоне. Для этого выберите просмотр сцены в раскадровке в виде iPhone X и закрепите изображение как показано ниже:

введите описание изображения здесь

Также можно привязать нижнюю часть изображения к супервину, если не в режиме iPhone X: когда вы нажимаете перетаскивание с помощью Ctrl, когда появляется список констант, нажмите клавишу Option (alt), и вы увидите "Bottom Space" к марже контейнера ".

Ответ 3

Ни один из двух ответов выше не работал для меня. Только настройка

 scrollView.contentInsetAdjustmentBehavior = .never

У меня есть представление стека внутри моего scrollView, а элементы в stackView имеют фиксированные размеры, поэтому мне не нужно вставлять корректировку, и это работает.

Кредит идет на Как избавиться от safeAreaInsets на UIScrollview (iOS 11, iPhoneX)

Ответ 4

Для меня это сработало:

1) Выберите изображение, для которого вы устанавливаете ограничения

2) Перейти к инспектору атрибутов в правой панели

3) Выберите Scale to Fill как Content Mode