iOS10如何让UIView位于状态栏下方?

How to allow UIView lie under status bar in iOS 10?

如何让UIView像下图一样位于状态栏下方?

You can set the status bar style to light content.

1.将此键值添加到您的 .Plist。

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

2。在您的 App Delegate class 中,将以下内容添加到 didFinishLaunch 方法。

UIApplication.shared.statusBarStyle = .lightContent

这里是相关的

只需确保您已将 top space constraint 设置为 superview 而不是 等于故事板中的 Bottom Layout Guide .

为了使状态栏样式像屏幕截图中那样(白色文本,透明背景),您可能需要将其 style 设置为 .lightContent

最初回答

如果您正在使用安全区域布局指南,您可以在界面生成器中完全做到这一点。

使用 Top Space to Container Margin 约束而不是 Top Space to Safe Area 约束将状态栏下所需的视图固定到主视图。

然后在主视图的大小检查器上,取消选中安全区域相对边距。