在 iPhone 6/6S 上运行时似乎UIVisualEffectView
不会模糊背景。我只在Apple Developer Forums上看到过另一个人提到这一点,但这里没有。
我编写了一个示例项目来演示这一点。您所要做的就是在实际的 iPad 和 iPhone 6 上运行它,您就会看到。请注意,您需要将图像添加到您的项目中。
它在模拟器中运行良好,但在实际 iPhone 6 或 6S 上运行时,模糊视图是不透明的。
我的简单视图控制器:
类视图控制器: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。