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.
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. –