我尝试做的事情:将标签栏放在iPhone X显示屏底部,并将导航栏放在显示屏的顶部。< / p>
我一直试图完成我认为在故事板中使用安全区域将标签栏定位在iPhone X显示屏底部附近的简单任务。我错过了一些基本的东西。
我已经阅读了很多关于如何执行此操作的文章,including this one。它包含一个标签栏控件场景的屏幕截图,如下所示:
但我无法在我的标签栏控制器中创建一个视图,以便将我的标签栏项目放入中,如文章所述。我的理解是,我将使用应包含标签栏项目的视图的安全区域。但除了Controller视图之外,它不允许我在任何地方放置视图。我尝试过使用&#34;嵌入&#34; - 但所有选项都是灰色的。
导航控制器将导航栏移动到显示屏顶部也是如此。
有趣的是,IB将它呈现在正确的位置,但在我的设备上,标签栏位于应该位于的位置(以及下方的导航栏)。
我有&#34;打开&#34;设置为&#34;在场景&#34;界面生成器文档&#34;中设置的最新Xcode(9.0)和Build for iOS 11.1,以及&#34;使用安全区域布局指南&#34;检查。我的标签栏控制器或标签栏没有使用任何自定义类。我正在使用XCode 9.3和iOS 11.3.1
我错过了什么简单的事情?提前谢谢。
答案 0 :(得分:0)
本文介绍了如果您使用自定义导航栏或自定义标签栏,如何调整您的应用。
如果您使用标准导航栏或标签栏,则必须确保其顶部或底部(取决于元素)约束已连接到超级视图和不 安全区域布局指南。 UIKit确保在iPhone X设备的顶部或底部正确渲染这些元素。请查看this screenshot以获取说明。