UIVisualEffectView创建了一个灰色框而不是模糊效果

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中进入多任务视图时,预览部分被模糊处理,但当你进入应用程序后,它又恢复为灰色阴影区域。

有什么想法为什么会发生这种情况吗?在模拟器和物理硬件中都是如此。


你能发一张截图吗? - Teja Nandamuri
刚试了一下,但是截图中的区域模糊了?当我截图时它并不模糊,但是录制时却显示为模糊。似乎除了应用内播放以外其他地方都在模糊。 - user5669940
是的,但在非自定义视图中它也完全一样,我刚试过了。 - user5669940
不要移动模糊效果,而是移动效果视图。 - Omar Al-Shammary
降低alpha值只会减少灰色框的透明度,而我想要模糊的场景肯定在它后面,因为当它在灰色框下时就变灰了。我的场景不是静态的,这是否与它没有计算模糊有关? - user5669940
显示剩余12条评论
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接