UIBlurEffect在状态条上只(不UINavigationBar的)

问题描述:

与此类似: How to make a Navigation Bar and Status Bar blurred (UIBlurEffect)? iOS, Swift 3UIBlurEffect在状态条上只(不UINavigationBar的)

,但我们想在状态栏应用UIBlurEffect而已,而不是导航栏。这可能吗?

+0

参考链接=> https://*.com/questions/27308842/real-time-blur-effect-for-navigation-bar/27316465 – Jay

+0

http://probably.ninja/implementing-a-super-simple-blurred-status-bar-on-ios-8/ –

你可以通过下面的代码你的状态栏。视图,然后尝试添加视觉效果像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) 

试试这个