在表视图控制器中的表视图上添加模糊视图



单击按钮后,我希望当我的叠加子视图添加到超级视图时,能够使用模糊和活力视觉效果来遮挡背景(UITableViewController(。通常,我会在 Main.storyboard 中拖放视觉效果,但是,我无法将效果拖到表视图上。任何帮助将不胜感激

提前感谢!

您可以通过以下方式在主视图上添加模糊视图

@IBAction func addBlur(_ sender: Any) {
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(blurEffectView)
}

更多内容在生产线中

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light)

您可以添加以下效果

extraLight
light
dark
regular      //10.0 or higher
prominent    //10.0 or higher

此外,您还可以使用此开源库以获得更大的灵活性

以编程方式添加效果 此处为代码片段

var darkBlur:UIBlurEffect = UIBlurEffect()
darkBlur = UIBlurEffect(style: UIBlurEffectStyle.light) //extraLight, light, dark
let blurView = UIVisualEffectView(effect: darkBlur)
blurView.frame = self.view.frame //your view that have any objects
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.yourUIViewToBlur.addSubview(blurView)

最新更新