UIVisualEffectView 无法在 iPhone 6 上工作

UIVisualEffectView not working on iPhone 6

看来 UIVisualEffectView 在 iPhone 6/6S 上 运行 时不会模糊背景。我只看到另一个人在 Apple Developer Forums 上提到过这个,但这里没有。

我已经编写了一个示例项目来演示这一点。您所要做的就是 运行 在实际 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)
  }

}

我在 iPad Mini 2 和 iPhone 6S 上使用 Xcode 7 GM 和 运行ning iOS 9.0.2。

我在 iPhone 的辅助功能设置中关闭了“降低透明度”。