在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。
答案 0 :(得分:2)
我在iPhone的辅助功能设置中关闭了“降低透明度”。