UIVisualEffectView创build一个灰色框,而不是模糊

我正在使用UIVisualEffectView模糊SpriteKit中的屏幕部分,如下所示:

let blur:UIBlurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) let UIEffectView:UIVisualEffectView = UIVisualEffectView(effect: blur) UIEffectView.frame = CGRectMake(0, 0, frame.width, frame.height * 0.15) self.view?.addSubview(UIEffectView) 

但它似乎是一个灰色阴影区域,而不是模糊。 奇怪的是,当GameCenter通知在开始时显示“欢迎回来,(玩家)”时,它会模糊,但是一旦通知消失,它就会变成一个灰色框。

这同样适用于当您进入iOS9中的多任务视图时,预览部分会变模糊,但是当您进入应用程序时,它会再次成为灰色阴影区域。

任何想法为什么发生这种情况? 它在模拟器以及物理硬件中也是如此。

在使用UIVisualEffectView创build模糊视图之前,我有同样的头痛,正确的模拟器上,而不是iPhone和iPad上 ,事实certificate,奇怪的东西可能发生时,你把UIKitSpriteKit混在一起。 我会build议使用SKEffectNode做模糊工作,而不是UIVisualEffectView