2015-10-01 20 views
5

Sembra che lo UIVisualEffectView non offuschi lo sfondo quando viene eseguito su iPhone 6/6S. Ho visto solo un'altra persona menzionarlo, sul Apple Developer Forums, ma qui non c'è niente.UIVisualEffectView non funziona su iPhone 6

Ho scritto un progetto di esempio per dimostrarlo. Tutto ciò che devi fare è eseguire questo su un iPad reale e su un iPhone 6 e vedrai. Nota che dovrai aggiungere un'immagine al tuo progetto.

Funziona correttamente nel simulatore, ma la vista sfocata è opaca quando viene eseguita su un iPhone 6 o 6S effettivo.

mio semplice controller della vista:

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

} 

sto usando Xcode 7 GM e con iOS 9.0.2 su entrambi i Mini iPad 2 e iPhone 6S.

+0

Sto avendo lo stesso problema, la mia sfocatura è lì per un secondo o due, ma poi diventa opaca e grigia, ma funziona correttamente sul simulatore. –

risposta

0

Avevo ridotto la trasparenza disattivata nelle impostazioni di accessibilità del mio iPhone.

Problemi correlati