iOS 10 - 模糊背景不再起作用

时间:2016-10-12 12:48:56

标签: ios swift button uiblureffect

有没有人在iOS10上遇到UIBlurEffect问题? 由于某种原因,我的按钮等的背景只是有点透明,不再模糊....

    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.ExtraLight)
    blurBackgroundView = UIVisualEffectView(effect: blurEffect)
    blurBackgroundView.frame = frame
    button = UIButton(frame: frame)   
    blurBackgroundView.layer.masksToBounds = true
    backgroundColor = UIColor.clearColor()
    addSubview(blurBackgroundView)
    addSubview(button)

这就是代码的外观......

如果我根据新文档将UIBlurEffectStyle.ExtraLight更改为UIBlurEffectStyle.Prominent,那么Button就是清晰的...所以根本没有颜色!

1 个答案:

答案 0 :(得分:0)

将您想要的任何内容添加到您的blurBackgroundView。所以而不是:

addSubview(blurBackgroundView)
addSubview(button)

你必须:

blurBackgroundView.addSubview(button)
addSubview(blurBackgroundView)

现在,blurBackgroundView下面的当前视图中的每个项目都会变得模糊,而您的按钮会保持原样。