gpt4 book ai didi

ios - View 不在状态栏下方且状态栏为黑色

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:58 25 4
gpt4 key购买 nike

我将导航栏隐藏在其中一个屏幕上,如果已设置:

navigationController?.navigationBarHidden = true

状态栏变为黑色。此外,图像不适合所有屏幕(请参见屏幕截图)。如果我评论这一行,导航栏会停留在屏幕上,状态栏是白色的。

完整代码:

override func viewWillAppear(animated: Bool) {
navigationController?.navigationBarHidden = true
navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
navigationController?.navigationBar.translucent = true
navigationController?.navigationBar.backgroundColor = UIColor.clearColor()
navigationController?.view.backgroundColor = UIColor.clearColor()

enter image description here

ImageView 的所有约束都设置为 0 并设置为填充屏幕:

enter image description here

所以,我想把ImageView放到状态栏下面,让状态栏的图标/文字变成白色。我做错了什么?

最佳答案

您没有做任何“错误”的事情。您已将 ImageView 的顶部设置为 View Controller 顶部布局指南的底部。好吧,那是状态栏的底部 — 正是您看到 ImageView 顶部的位置。

如果你想让 ImageView 在状态栏下面,它的顶部需要固定到主视图的顶部,而不是顶部布局指南。

如果你想让状态栏改变文字颜色,你需要实现preferredStatusBarStyle来返回.LightContent。如果这意味着 preferredStatusBarStyle 的结果已更改,您将需要调用 setNeedsStatusBarAppearanceUpdate 来提醒运行时注意这一事实。

关于ios - View 不在状态栏下方且状态栏为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810005/

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