【问题标题】:UIVisualEffectView not working on iPhone 6UIVisualEffectView 在 iPhone 6 上不起作用
【发布时间】:2015-12-28 22:09:05
【问题描述】:

在 iPhone 6/6S 上运行时,UIVisualEffectView 似乎不会模糊背景。我只看到另一个人在Apple Developer Forums 上提到了这一点,但这里什么都没有。

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

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

我的简单视图控制器:

类 ViewController: UIViewController {

  覆盖 func viewDidLoad() {
    super.viewDidLoad()

    让 effectView = UIVisualEffectView.init(效果:UIBlurEffect.init(样式:.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(效果视图)
  }

}

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

【问题讨论】:

  • 我遇到了同样的问题,我的模糊有一两秒钟,然后变成不透明和灰色,但它在模拟器上工作得很好。

标签: ios iphone ipad uivisualeffectview


【解决方案1】:

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

【讨论】:

    最近更新 更多