首页 文章

UIVisualEffectView无法在iPhone 6上运行

提问于
浏览
5

在iPhone 6 / 6S上运行时, UIVisualEffectView 似乎不会模糊背景 . 我只看到另外一个人在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)
  }

}

我正在使用Xcode 7 GM并在iPad Mini 2和iPhone 6S上运行iOS 9.0.2 .

1 回答

  • 1

    我在iPhone的辅助功能设置中关闭了“减少透明度” .

相关问题