UIBlurEffect在状态条上只(不UINavigationBar的)
问题描述:
与此类似: How to make a Navigation Bar and Status Bar blurred (UIBlurEffect)? iOS, Swift 3UIBlurEffect在状态条上只(不UINavigationBar的)
,但我们想在状态栏应用UIBlurEffect而已,而不是导航栏。这可能吗?
答
你可以通过下面的代码你的状态栏。视图,然后尝试添加视觉效果像here
let statWindow = UIApplication.shared.value(forKey:"statusBarWindow") as! UIView
let statusBar = statWindow.subviews[0] as UIView
// statusBar.backgroundColor = UIColor(red: 23/255.0, green: 0/255.0, blue: 154/255.0, alpha: 0.7)
statusBar.backgroundColor = UIColor(red: 213/255.0, green: 0/255.0, blue: 0/255.0, alpha: 0.7)
+0
这是很容易将UIBlurEffect添加到此,谢谢。 –
+0
在普通地方添加代码 – karthikeyan
答
let statWindow = UIApplication.shared.value(forKey:"statusBarWindow") as! UIView
let statusBar = statWindow.subviews[0] as UIView
statusBar.backgroundColor = UIColor.clear
let blur = UIBlurEffect(style:.dark)
let visualeffect = UIVisualEffectView(effect: blur)
visualeffect.frame = statusBar.frame
//statusBar.addSubview(visualeffect)
visualeffect.alpha = 0.5
self.view.addSubview(visualeffect)
试试这个
参考链接=> https://*.com/questions/27308842/real-time-blur-effect-for-navigation-bar/27316465 – Jay
http://probably.ninja/implementing-a-super-simple-blurred-status-bar-on-ios-8/ –