我正在尝试获取我的iOS(webView)应用程序的状态栏,而不是半透明的。

我在func viewDidLoad()内部尝试过此方法:

self.navigationController?.navigationBar.isTranslucent = false

而在appDelegate中:
    UINavigationBar.appearance().isTranslucent = false
    UINavigationBar.appearance().backgroundColor = .white

这就是我在滚动页面时得到的。
iOS Swift 4状态栏-禁用半透明-LMLPHP

最佳答案

您不能更改状态栏的那些属性。您只能设置.default,.lightContent。但是,如果您愿意,可以在其下方放置一个 View ,该 View 不是半透明的,并且具有背景色。像这样的东西:

let statusBarFrame = UIApplication.shared.statusBarFrame
let statusBarView = UIView(frame: statusBarFrame)
self.view.addSubview(statusBarView)
statusBarView.backgroundColor = .green

那可以进入viewDidLoad()ViewController方法

10-05 19:44