Как заставить UITabBar расширяться до дна на iPhone X?

1

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

Кто-нибудь может оказать помощь в этом? Единственное учебное пособие, в котором я упоминал об этой проблеме, это: https://novemberfive.co/blog/apple-september-event-iphonex-apps/ однако мой UITabBarController не содержит аналогичную иерархию представлений (несмотря на включение "Использовать безопасную область" Руководства по верстке ".

РЕДАКТИРОВАТЬ: без фиолетового зрения:

https://i.imgur.com/9PWS0tK.png

2 ответа

Решение

Итак, я исправил это. Так получается, что недавно я использовал containerVC, чтобы гарантировать, что backgroundImageView для моего приложения выглядит согласованным независимо от дочерних элементов UISplitControllerVC (у всех из которых есть прозрачный фон). Большинство ограничений в XCode 9 перенастроены для вашего проекта, чтобы выровняться с безопасной областью, что, хотя и может послужить хорошей отправной точкой, может сделать ваше приложение полностью испорченным. Чтобы это исправить, просто перенастройте эти ограничения, чтобы они соответствовали суперпредставлению, как они изначально делали. Теперь все работает, как ожидалось, и все исправлено. Нет необходимости в дополнительном UIView, UITabBarController заполнил пространство самостоятельно.

Портрет: https://i.imgur.com/LaBM01p.png

Пейзаж: https://imgur.com/pYgp1mO Не совсем нравится, насколько маленький этот TabBarIcon. Интересно, можно ли это изменить?

У меня была такая же проблема во время работы в симуляторе iPhoneX. Элементы пользовательского интерфейса по умолчанию, такие как UITabBar и UINavigation bar, будут работать так же, как и в iPhone X.

Но нужно добавить заставку, используя раскадровку (Launch Screen File) и не используя Launch Image Source.

Другие вопросы по тегам