UIVisualEffectView不适用于iPhone 6

看起来UIVisualEffectView在iPhone 6 / 6S上运行时不会模糊背景。 我只看到另外一个人在苹果开发者论坛上提到这个,但这里没有提到。

我写了一个示例项目来演示这个。 所有你需要做的就是在真实的iPad和iPhone 6上运行,你会看到。 请注意,您需要将图像添加到您的项目。

它在模拟器中工作正常,但在实际的iPhone 6或6S上运行时,模糊视图是不透明的。

我简单的视图控制器:

  class ViewController:UIViewController {

  重写func viewDidLoad(){
     super.viewDidLoad()

    让effectView = UIVisualEffectView.init(效果:UIBlurEffect.init(style:.Light))
     effectView.frame = CGRectMake(20,100,200,200)

    让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,并在iPad Mini 2和iPhone 6S上运行iOS 9.0.2。

我在iPhone的辅助function设置中closures了“透明度降低”function。