在模拟器中显示模糊效果,但不在iPhone上

我想用下面的代码在UIImageView上创build一个模糊效果。 问题是,当我在模拟器中运行它时,我可以看到BlurEffect,但是当我连接我的iPhone时,不能看到灰色的背景….任何想法? 这是我使用的代码:

 import UIKit class ViewController: UIViewController { @IBOutlet weak var myImageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() self.myImageView.image = UIImage(named: "Desert.png") let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light) let blurView = UIVisualEffectView(effect: blurEffect) blurView.frame.size = CGSize(width: 375, height: 667) blurView.center = myImageView.center self.myImageView.addSubview(blurView) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } 

我在Xcode 6.1.1上运行(也试过Xcode 6.2!),我的iPhone OS是8.1.2

检查用户是否没有禁用透明度效果:

 if !UIAccessibilityIsReduceTransparencyEnabled() { //your code for blur } else { //do something else, add a solid color, etc }