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,奇怪的东西可能发生时,你把UIKit
与SpriteKit
混在一起。 我会build议使用SKEffectNode
做模糊工作,而不是UIVisualEffectView
。