我正在使用 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中进入多任务视图时,预览部分模糊,但是当您进入应用程序时,它又恢复为灰色阴影区域。
任何想法为什么会发生这种情况?它在模拟器和物理硬件中也是如此。