有人在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,则按钮就很清楚了……所以根本没有颜色!

最佳答案

将不希望模糊的内容添加到blurBackgroundView中。所以代替:

addSubview(blurBackgroundView)
addSubview(button)


您必须:

blurBackgroundView.addSubview(button)
addSubview(blurBackgroundView)


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

关于ios - iOS 10-背景模糊不再起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39999011/

10-10 21:00