2017-07-06 1 views
1

similaires à ceci: How to make a Navigation Bar and Status Bar blurred (UIBlurEffect)? iOS, Swift 3UIBlurEffect sur StatusBar uniquement (pas sur UINavigationBar)

mais nous aimerions appliquer la UIBlurEffect sur la barre d'état, et non le navigationbar. Est-ce possible?

+0

Référez link => https://stackoverflow.com/questions/27308842/en temps réel-effet de flou-pour-barre de navigation/27316465 – Jay

+0

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

Répondre

2

Vous pouvez obtenir votre vue statusBar par le code suivant, puis essayez d'ajouter à l'effet visuel comme 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

facile d'ajouter l'UIBlurEffect à cela, merci. –

+0

ajoutez ce code à l'emplacement commun .. – karthikeyan

1
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) 

essayer cette