有人对 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)
现在,当前 View 中 blurBackgroundView
下方的每个项目都将变得模糊,而您的按钮将保持原样。
关于iOS 10 - 模糊背景不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999011/