所以我有一个当我单击按钮时以模态方式呈现的表单。这就是它的样子。
我想模糊您从上图中看到的灰色区域。我的初始设置是:我有一个名为 backgroundView 的 UIView,还有另一个名为 addIncomeFormView 的 UIView。 这是最初的 Storyboard布局。 (我相信addIncomeFormView是backgroundView的 subview 。)
在我的 Cocoa 文件中我这样做了。
@IBOutlet var backgroundView: UIView! {
didSet {
backgroundView.backgroundColor = UIColor.black.withAlphaComponent(0.6)
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = backgroundView.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
backgroundView.addSubview(blurEffectView)
}
}
这样做的结果是,当我单击按钮时,我得到了这个。
如何使 addIncomeFormView (UIView) 不模糊,或者换句话说,使其位于模糊的 UIView 之上?
最佳答案
尝试更改此行:backgroundView.addSubview(blurEffectView)
对此:backgroundView.insertSubview(blurEffectView, at: 0)
关于iphone - 如何使用 UIVisualEffectView 正确模糊 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45602279/