UIVisualEffectView 无法在 iPhone 6 上运行

2024-04-29

看来UIVisualEffectView在 iPhone 6/6S 上运行时不会模糊背景。我只在网上看到一个人提到过这一点苹果开发者论坛 https://forums.developer.apple.com/thread/16754,但这里什么也没有。

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIVisualEffectView 无法在 iPhone 6 上运行 的相关文章

随机推荐