gpt4 book ai didi

ios - 导航栏不覆盖 iPhone X 上的状态栏

转载 作者:可可西里 更新时间:2023-11-01 01:57:31 24 4
gpt4 key购买 nike

我有一个简单的 View Controller ,其中一个 View ( map )固定到它的父 View 。该 View 嵌入在导航 Controller 上,但导航栏在 iPhone X 上的安全区域(状态栏下方)下方开始。理想情况下,我希望该栏在状态栏下方(而不是下方)呈现在iPhone X。我该怎么做?

enter image description here

这是设置栏以使其半透明的方式:

//Design Set Up
let navBar = UINavigationBar.appearance()
navBar.setBackgroundImage(UIImage(), for: .default)
navBar.backgroundColor = UIColor(displayP3Red: 0, green: 0, blue: 0, alpha: 0.5)

最佳答案

您应该将 View Controller 嵌入到 UINavigationController 中,而不是只使用 UINavigationBar。这样您将自动获得带有导航 Controller 的导航栏,并且它会完全延伸到屏幕顶部。

https://developer.apple.com/documentation/uikit/uinavigationcontroller

您可以将其添加到 Storyboard 中,或者如果您使用的是代码,例如:

let mapViewController = UINavigationController(rootViewController: MapViewController())

(假设您的 map 名为 MapViewController)

关于ios - 导航栏不覆盖 iPhone X 上的状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50707060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com