【发布时间】:2017-10-31 19:06:37
【问题描述】:
我想要一个模糊的背景。我有一个主视图的子视图。我希望子视图不受模糊的影响。我该怎么办?
代码:
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = view.bounds
let vibrancyEffect = UIVibrancyEffect(blurEffect: blurEffect)
let vibrancyEffectView = UIVisualEffectView(effect: vibrancyEffect)
vibrancyEffectView.frame = view.bounds
view.addSubview(blurEffectView)
view.addSubview(vibrancyEffectView)
FrameView = UIView()
if let FrameView = FrameView {
FrameView.layer.borderColor = UIColor.white.cgColor
FrameView.layer.borderWidth = 2
FrameView.frame=CGRect(x:30,y:(view.frame.height/2-50),width:view.frame.width-60,height:100)
blurEffectView.contentView.addSubview(FrameView)
}
所以我希望视图模糊,FrameView 清晰。
这是我的应用目前的样子。
【问题讨论】:
-
创建一个 UIView -- 将你的 blurEffectView 添加到自定义 UIVIew 将 FrameView 添加到 mainUIVIewcontroller.view,更改视图层次结构肯定有效
标签: ios swift uiblureffect