如何让 UITabBar 在 iPhone X 上扩展到底部?

Posted

技术标签:

【中文标题】如何让 UITabBar 在 iPhone X 上扩展到底部?【英文标题】:How to get UITabBar to extend to bottom on iPhone X? 【发布时间】:2017-10-07 03:11:15 【问题描述】:

我尝试在下面放一个视图,看看是否有办法让它在安全区外的那个小区域可见,但实际上它被剪掉了。

谁能提供这方面的帮助?我见过的唯一一个提到这个问题的教程是这个:https://novemberfive.co/blog/apple-september-event-iphonex-apps/ 但是我的 UITabBarController 不包含类似的视图层次结构(尽管启用了“使用安全区域布局指南”)。

编辑:没有紫色视图:

【问题讨论】:

【参考方案1】:

所以我解决了这个问题。所以不久前我使用了一个 containerVC 来确保我的应用程序的 backgroundImageView 看起来一致,而不管 UISplitControllerVC 的子级(它们都有透明背景)。 XCode 9 中的大多数约束都为您的项目重新配置以与安全区域对齐,虽然这可能是一个很好的起点 - 它可以让您的应用程序看起来完全崩溃。要解决这个问题,只需重新调整这些约束以与超级视图对齐,就像它们最初所做的那样。现在一切都按预期工作,并且一切都已修复。不需要额外的 UIView,UITabBarController 自己填充空间。

肖像:https://i.imgur.com/LaBM01p.png

横向:https://imgur.com/pYgp1mO 不太喜欢 TabBarIcon 有多么小。我想知道这是否可以改变。

【讨论】:

【参考方案2】:

我在 iPhoneX 模拟器中运行时遇到了同样的问题。 默认的 UI 元素,如 UITabBar 和 UINavigation 栏也将在 iPhone X 中按预期工作。

但需要使用情节提要(启动屏幕文件)添加启动画面,而不是使用启动图像源。

【讨论】:

虽然使用启动屏幕是更简单的选择,但您实际上可以在 iPhone X 上使用启动图像。但这与这个问题无关。

以上是关于如何让 UITabBar 在 iPhone X 上扩展到底部?的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 上隐藏 UITabBar 时显示黑条

如何在 UITabBar 中显示六个 TabBarItem

UITabbar在iPad和iPhone上出现Chang

iPhone X 上的 UITabBarController

从 UITabBar 按钮调用的 iPhone UIActionSheet

UITabBar 获取选中项