2014-09-25 157 views
2

我想让导航栏在纵向和横向上横跨屏幕的整个宽度。为了做到这一点,我添加了一些右边界和左边界的约束为0像素缩进,如下所示;导航栏不适合全宽

enter image description here

然而,这似乎依然失败,当我在看的观点改变之后还有如可以在下面的图片中可以看出缩进。

enter image description here

你怎么能阻止这种形式发生,使整个屏幕上的导航栏拉伸。

谢谢

+0

为什么不用UINavigationController以编程方式创建导航栏? – 2014-09-25 08:20:15

+0

因为我遵循教程,我只是刚刚开始我的iOS旅程 - 宝贝步骤! – Biscuit128 2014-09-25 08:21:08

+1

是的(如屏幕截图所示) - 我会建议实现一个UINavigatioNController(在Storyboard中) - 只需选择你的ViewController并转到“编辑器 - 嵌入 - 导航控制器”。 – derdida 2014-09-25 09:25:36

回答

4

我有同样的问题。我发现这是由于导航栏的约束与视图的边距有关。

为了解决它在场景编辑器,选择约束,然后在右侧的工具窗格中,单击“第一个项目”下拉菜单(应该是导航Bar.Leading),然后取消选择“相对保证金“。

在另一边重复。

希望这会有所帮助。

0

为了修正它,

首先拆下导航栏的约束和如下所示然后再次通过取消选中“约束到余量”复选框分配约束:

enter image description here

指定以下四个约束(如上图所示):

Top space to 0 
Leading space to 0 
Trailing space to 0 
Height fixed to 64