Реализация безопасных областей для контроллера панели вкладок и iPhone X - PullRequest
0 голосов
/ 11 мая 2018

Что я пытаюсь сделать: поместите панель вкладок в нижней части экрана iPhone X, где он находится, а также поместите панель навигации вверху дисплея.

Я пытался выполнить то, что, по моему мнению, было бы простой задачей - использовать Безопасные области в раскадровке, чтобы расположить панель вкладок в нижней части экрана iPhone X. Я упускаю что-то фундаментальное.

Я прочитал много статей о том, как это сделать, , включая эту . Он включает в себя скриншот сцены панели управления, которая выглядит следующим образом: enter image description here

Но я не могу создать представление в контроллере панели вкладок, чтобы поместить элемент панели вкладок в , как упоминается в статье. Насколько я понимаю, я буду использовать безопасную область представления, которая должна содержать элемент панели вкладок. Но это не позволит мне разместить представление нигде, кроме как за пределами представления контроллера. Я пытался использовать "embed" - но все параметры неактивны.

То же самое относится и к контроллеру навигации для перемещения панели навигации в верхнюю часть дисплея.

Самое смешное, что IB отображает его в нужном месте, но на моем устройстве панель вкладок находится намного выше, чем должна быть (а панель навигации - ниже).

enter image description here

У меня "Opens in" установлен на "Latest Xcode (9.0)" и "Builds for iOS 11.1", установленный в "Документе Interface Builder" сцены, и установлен флажок "использовать руководства по разметке безопасных зон". Я не использую никаких пользовательских классы для контроллера панели вкладок или панели вкладок. Я использую XCode 9.3 и iOS 11.3.1

Какая простая вещь, по которой я скучаю? Заранее спасибо.

enter image description hereenter image description here

1 Ответ

0 голосов
/ 25 мая 2018

В статье объясняется, как адаптировать ваше приложение, если вы используете пользовательскую панель навигации или пользовательскую панель вкладок.

Если вы используете стандартную панель навигации или панель вкладок, то вы должны убедиться, чтоего верхние или нижние (в зависимости от элемента) ограничения связаны с суперпредставлением и , а не Руководством по расположению безопасной области .UIKit обеспечивает правильную визуализацию этих элементов с интервалом сверху или снизу на устройстве iPhone X.Проверьте этот скриншот для уточнения.

...