我正在尝试获取我的iOS(webView)应用程序的状态栏,而不是半透明的。
我在func viewDidLoad()内部尝试过此方法:
self.navigationController?.navigationBar.isTranslucent = false
而在appDelegate中:
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().backgroundColor = .white
这就是我在滚动页面时得到的。
最佳答案
您不能更改状态栏的那些属性。您只能设置.default,.lightContent。但是,如果您愿意,可以在其下方放置一个 View ,该 View 不是半透明的,并且具有背景色。像这样的东西:
let statusBarFrame = UIApplication.shared.statusBarFrame
let statusBarView = UIView(frame: statusBarFrame)
self.view.addSubview(statusBarView)
statusBarView.backgroundColor = .green
那可以进入
viewDidLoad()
的ViewController
方法