3

我正在使用 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中进入多任务视图时,预览部分模糊,但是当您进入应用程序时,它又恢复为灰色阴影区域。

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

4

1 回答 1

0

在使用 UIVisualEffectView 创建模糊视图之前,我有同样的头痛,在模拟器上正确但在 iphone 和 ipad 上不正确,事实证明,当你UIKitSpriteKit. 我建议使用SKEffectNode做模糊工作,而不是UIVisualEffectView.

于 2016-06-22T21:43:18.750 回答