我目前正在通过Xcode在Swift中编写我的第一个iOS应用。我已经使用WKWebview加载我们的响应式网站。
这是非常基本的,但是效果很好。唯一的问题是状态栏(带有时间和电池信息)是完全透明的。我想使它变得半透明(或在必要时甚至完全变成固体)。
我们的网站具有固定的顶部菜单,因此该网站将在其下方滚动,然后在“时间和电池信息”下方再次完全可见,这看起来很奇怪。
无论我尝试了什么,设置背景颜色,不透明度等,顶部始终保持完全透明。
谢谢您的回答。
编辑:同样,对于对此感兴趣的任何人,我都想通过将以下代码添加到AppDelegate.swift中来为状态栏添加背景色:
let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView
if statusBar.responds(to: #selector(setter: UIView.backgroundColor)) {
statusBar.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.95)
}
但是,不幸的是,这不会产生“磨砂玻璃”效果,因此我仍在寻找更好的选择。