2015-10-01 4 views
5

Il semble que le UIVisualEffectView ne brouille pas l'arrière-plan lorsqu'il est exécuté sur l'iPhone 6/6S. Je n'ai vu qu'une autre personne mentionner cela, sur le Apple Developer Forums, mais rien ici.UIVisualEffectView ne fonctionne pas sur l'iPhone 6

J'ai écrit un exemple de projet pour le démontrer. Tout ce que vous avez à faire est de le faire fonctionner sur un iPad et un iPhone 6 et vous verrez. Notez que vous devrez ajouter une image à votre projet.

Cela fonctionne très bien dans le simulateur, mais la vue de flou est opaque lorsqu'il est exécuté sur un iPhone 6 ou 6S réel.

Mon contrôleur simple vue:

class ViewController: UIViewController { 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    let effectView = UIVisualEffectView.init(effect: UIBlurEffect.init(style: .Light)) 
    effectView.frame = CGRectMake(20, 100, 200, 200) 

    let imageView = UIImageView.init(image: UIImage(named: "image")) 
    imageView.contentMode = UIViewContentMode.ScaleAspectFill 
    imageView.frame = self.view.bounds 

    self.view.addSubview(imageView) 
    self.view.addSubview(effectView) 
    } 

} 

J'utilise Xcode 7 GM et fonctionnant sous iOS 9.0.2 sur les deux iPad Mini 2 et iPhone 6S.

+0

J'ai le même problème, mon flou est là pour une seconde ou deux, mais devient alors opaque et gris, mais ça marche très bien sur le simulateur. –

Répondre

0

J'ai eu Réduire la transparence désactivée dans les paramètres d'accessibilité de mon iPhone.