目标:在应用程序中创建模糊视图。
我使用的代码:
func createBlurBackgroundView()
{
if !UIAccessibilityIsReduceTransparencyEnabled()
{
if blurredSubView == nil || blurredSubView.superview == nil
{
print("Create blurred background view")
self.backgroundColor = UIColor.clearColor()
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
blurredSubView = UIVisualEffectView(effect: blurEffect)
blurredSubView.frame = self.bounds
self.insertSubview(blurredSubView, atIndex: 0)
}
}
else
{
print("Transparency disabled!! no blur view")
}
}
结果:在模拟器上一切正常:
但是当我在 iphone 和 ipads 上运行它时,它看起来像:
请注意我没有更改“降低透明度”设置!
那么当我想拍摄这个黑色背景的快照时,你猜怎么着?!在照片流中,我看到了正确的模糊视图图片......
另外,当我双击home键,查看多任务界面时,我看到了模糊视图效果!
更多信息:我使用 iphone6s、ipad air2、iOS 9.3.1 Xcode 版本 7.3
我已经厌倦了尝试解决这个问题,我尝试了其他方法,比如拍摄快照图像,然后在图像上应用模糊效果,但是还有其他错误和其他缺点