iOS应用程序的状态栏完全透明而不是半透明(使用WKWebView)

时间:2019-06-24 11:26:54

标签: ios swift xcode wkwebview

我目前正在通过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)
}

但是,不幸的是,这不会产生“磨砂玻璃”效果,因此我仍在寻找更好的选择。

0 个答案:

没有答案