2017-05-01 5 views
0

J'ai créé une vue de flou et ajouté dans la sous-vue de la vue principale. Ceci est mon code:Comment donner de la couleur à blurrview dans iOS?

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light) 
let blurEffectView = UIVisualEffectView(effect: blurEffect) 
blurEffectView.tintColor = UIColor.green 
blurEffectView.tag = 999; 
let frame:CGRect = CGRect(x: self.internalView.frame.size.width + self.internalView.frame.origin.x, y: self.drawerView.frame.origin.y, width: self.drawerView.frame.size.width - self.internalView.frame.size.width, height: self.drawerView.frame.size.height) 

blurEffectView.frame = frame 
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
self.drawerView.insertSubview(blurEffectView, belowSubview: self.btnClose) 

Maintenant, je veux le faire comme un flou vert foncé.

enter image description here

Comment puis-je obtenir cela en utilisant le code ci-dessus?

+0

Cocher cette Tut -> https://www.raywenderlich.com/84043/ios-8-visual-effects-tutorial –

Répondre

0

Essayez ceci: Swift 3,0

override func viewDidLoad() { 
    super.viewDidLoad() 

    let visualEffectView = UIVisualEffectView.init(effect: UIBlurEffect.init(style: .light)) 
    visualEffectView.backgroundColor = UIColor.init(red: 0.0, green: 0.5, blue: 0.0, alpha: 0.5) 
    visualEffectView.frame = self.view.bounds 
    self.view.addSubview(visualEffectView) 

} 

Cette ligne de code devrait changer la couleur de fond visualEffectView.

visualEffectView.backgroundColor = UIColor.init(red: 0.0, green: 0.5, blue: 0.0, alpha: 0.5) 

Espérons que ça aide!

+0

n'a pas travailler pour moi – dhiraj

+0

Changer la valeur alpha à 0.5 – Mannopson

+0

ne fonctionne toujours pas – dhiraj

0

Vous pouvez essayer celui-ci et ajuster la valeur alpha:

blurView.backgroundColor = UIColor.red.withAlphaComponent(0.3)