Похоже, что UIVisualEffectView
не размывает фон при работе на iPhone 6/6S. Я только видел, как кто-то упоминал об этом, на Apple Developer Forums, но здесь ничего нет.UIVisualEffectView не работает на iPhone 6
Я написал образец проекта, чтобы продемонстрировать это. Все, что вам нужно сделать, это запустить это на реальном iPad и iPhone 6, и вы увидите. Обратите внимание, что вам нужно добавить изображение в свой проект.
Он отлично работает в симуляторе, но размытие непрозрачно при работе на реальном iPhone 6 или 6S.
Мой простой контроллер вид:
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) } }
Я использую Xcode 7 GM и работает IOS 9.0.2 на обоих IPad Mini 2 и iPhone 6S.
У меня такая же проблема, мое размытие есть на секунду или два, но затем становится непрозрачным и серым, но он отлично работает на симуляторе. –