Как установить нижнюю безопасную область на XIB в iOS?

Я хочу открыть пользовательское всплывающее окно (разработанное в XIB), которое отображается снизу, но прямо сейчас в симуляторе iPhoneX оно отображается снизу экрана. я хочу открыть всплывающее окно в безопасной зоне.

Результат в iPhone-X

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

И макет XIB с ограничениями.

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


person SmarterSusheel    schedule 12.10.2017    source источник
comment
Это может вам помочь - stackoverflow.com/a/46177394/5638630   -  person Krunal    schedule 12.10.2017
comment
Покажите свой код для всплывающего окна или поделитесь макетом раскадровки/XIB (если вы разработали раскадровку/XIB)   -  person Krunal    schedule 12.10.2017
comment
@Krunal, я обновил изображение в своем вопросе, пожалуйста, проверьте его   -  person SmarterSusheel    schedule 12.10.2017
comment
Поделитесь кодом, как добавить XIB в существующее представление.   -  person Krunal    schedule 13.10.2017
comment
У вас может возникнуть проблема с методом — как вы добавляете свой XIB в существующее представление. Поделись здесь. (Используйте ограничение Auto Layout после добавления вашего XIB в ваше представление)   -  person Krunal    schedule 16.10.2017


Ответы (1)


Решение простыми словами: Удалите нижнее ограничение с помощью супервизора и прикрепите его (нижнее ограничение) с нижним (якорным) ограничением макета «Безопасная область».

Выполните следующие действия, чтобы найти решение:

  1. Включите «Макет безопасной зоны», если он не включен.
  2. Удалите «Нижнее ограничение», если оно показывает вам связь с Super View, и повторно прикрепите его с помощью безопасной нижней привязки макета. ИЛИ Дважды щелкните нижнее ограничение и измените режим супервида на нижний якорь SafeArea.

Посмотрите на этот снимок:

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

Вот результат:

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


Обновление:
Тот же результат и с XIB. Я не вижу здесь никаких проблем с XIB.

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

person Krunal    schedule 12.10.2017
comment
Я уже пробовал это, но это не предоставило мне опцию безопасной зоны, когда я установил нижнее ограничение - person SmarterSusheel; 12.10.2017
comment
Привет @krunal, это хорошо работает в контроллере представления раскадровки, но проблема возникает, когда мы добавляем XIB. В XIB мы не можем установить нижнюю часть в безопасную зону. это моя изначальная проблема. - person SmarterSusheel; 13.10.2017
comment
Я получаю тот же результат и с XIB. Посмотрите обновление. - person Krunal; 13.10.2017