UIVisualEffectView不适用于iPhone 6
看起来UIVisualEffectView
在iPhone 6 / 6S上运行时不会模糊背景。 我只看到另外一个人在苹果开发者论坛上提到这个,但这里没有提到。
我写了一个示例项目来演示这个。 所有你需要做的就是在真实的iPad和iPhone 6上运行,你会看到。 请注意,您需要将图像添加到您的项目。
它在模拟器中工作正常,但在实际的iPhone 6或6S上运行时,模糊视图是不透明的。
我简单的视图控制器:
class ViewController:UIViewController { 重写func viewDidLoad(){ super.viewDidLoad() 让effectView = UIVisualEffectView.init(效果:UIBlurEffect.init(style:.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(effectView) } }
我正在使用Xcode 7 GM,并在iPad Mini 2和iPhone 6S上运行iOS 9.0.2。
我在iPhone的辅助function设置中closures了“透明度降低”function。