【问题标题】:Navigation Bar Not Fitting Full Width导航栏不适合全宽
【发布时间】:2014-09-25 08:14:16
【问题描述】:

我试图让导航栏在纵向和横向时延伸到整个屏幕宽度。为此,我为左右边框添加了一些约束,使其缩进为 0 像素,如下所示;

但是,这似乎仍然失败,当我在更改后查看视图时,会出现如下图所示的缩进。

如何阻止这种形式的发生,以使导航栏横跨整个屏幕。

谢谢

【问题讨论】:

  • 为什么不用 UINavigationController 以编程方式创建导航栏?
  • 因为我正在学习一个教程,并且才刚刚开始我的 iOS 之旅 - 小步骤!
  • 是的(如屏幕截图所示) - 我建议实现 UINavigatioNController(在 Storyboard 中) - 只需选择您的 ViewController 并转到“编辑器 - 嵌入 - 导航控制器”。

标签: ios xcode swift uinavigationbar


【解决方案1】:

我遇到了同样的问题。我发现这是由导航栏的约束相对于视图的边距引起的。

为了在场景编辑器中修复它,选择约束,然后在右侧的 Utilities 窗格中,单击“First Item”下拉菜单(应该是 Navigation Bar.Leading),然后取消选中 "相对于边距"。

在另一边重复。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    修复它,

    首先删除导航栏的约束,然后通过取消选中“约束到边距”复选框再次分配约束,如下所示:

    分配以下四个约束(如上图所示):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 2013-06-08
      • 1970-01-01
      相关资源
      最近更新 更多