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