【发布时间】:2018-05-10 22:43:10
【问题描述】:
我正在尝试做的事情:将标签栏放在 iPhone X 显示屏底部它所属的位置,并将导航栏放在显示屏顶部。
我一直在尝试完成我认为很简单的任务,即使用情节提要中的安全区域将标签栏放置在 iPhone X 显示屏底部附近。我缺少一些基本的东西。
我已经阅读了很多关于如何做到这一点的文章,including this one。它包括一个选项卡栏控制场景的屏幕截图,如下所示:
但正如文章所述,我无法在我的标签栏控制器中创建一个视图来放入我的标签栏项目。我的理解是,我将使用应该包含标签栏项目的视图的安全区域。但它不会让我在控制器视图之外的任何地方放置视图。我尝试过使用“嵌入” - 但所有选项都是灰色的。
导航控制器将导航栏移动到显示屏顶部也是如此。
有趣的是,IB 将它呈现在正确的位置,但在我的设备上,标签栏在它应该在的位置上方(导航栏在下方)。
我在场景的“界面生成器文档”中将“打开方式”设置为“最新 Xcode (9.0) 和 iOS 11.1 构建”,并选中了“使用安全区域布局指南”。我没有使用任何自定义我的标签栏控制器或标签栏的类。我使用的是 XCode 9.3 和 iOS 11.3.1
我缺少什么简单的东西?提前致谢。
【问题讨论】:
-
如果您能详细说明您想要实现的目标,那就太好了。
-
抱歉 - 我认为这是隐含的 - 我需要将标签栏放在 iPhone X 显示屏底部的适当位置(将编辑帖子)。
-
那么您将无法点击标签栏按钮。
-
iPhone X 的右下方显示白条所在的位置。那是标签栏名义上出现的地方,而不是这个屏幕截图显示它们的地方。
标签: ios xcode autolayout iphone-x safearealayoutguide