IOS 导航栏不在屏幕边缘

问题描述 投票:0回答:2

我的故事板中有一个导航栏,并设置以下约束:

Horizontal Space - (-16) - View Navigation Bar
Horizontal Space - (-16) - Navigation Bar View
Vertical Space - (8) - Navigation Bar - Top Layout Guide

但是看起来像这样:

enter image description here

肖像和风景方向。

我该如何修复它,这样我就没有 3 像素的空白? (在我的 Iphone 6plus 上也是如此)

我使用了推断尺寸选项。 它适用于 Iphone 4S、Iphone 5、iPhone 5S、iPhone 6。

ios iphone swift storyboard
2个回答
2
投票

我的约束似乎表明我已将视图限制在其超级视图的边缘,而不是其实际边缘。因为其他手机和 iPhone 6 Plus 之间的边距不同,所以我的导航栏最终会插入(因为常数 16 不够大)。

我在用于创建这些约束的同一个弹出窗口中关闭了基于边距的约束,但我必须首先删除我设置的约束。

修复步骤:

  1. 点击导航栏
  2. 单击右下角的图钉(|-[]-|)(右数第三个左数第二个)。
  3. 单击“限制边距”

enter image description here

来源Rincewind来自Applehttps://devforums.apple.com/message/1099289#1099289


0
投票

如果您正在制作自定义 UINavigation 那么以下可能是可能的答案:

导航栏未完全覆盖手机屏幕顶部

© www.soinside.com 2019 - 2024. All rights reserved.