我有一个UITableViewController(静态表),并向其中添加了背景图片(在viewDidLoad中):
tableView.backgroundView = UIImageView(image: UIImage(named: "login_bg.jpg"))
如何将模糊效果添加到该背景图像?
我尝试过:(在viewDidLoad中)
let blurEffect = UIBlurEffect(style: .light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.tableView.backgroundView = blurEffectView
它可以工作,但不能捕获背景图像。
答案 0 :(得分:2)
您需要将模糊效果视图添加为子视图,而不是将其设置为背景视图。
self.tableView.backgroundView?.addSubview(blurEffectView)
第1步:
设置背景图片。
tableView.backgroundView = UIImageView(image: UIImage(named: "img"))
第2步:
创建模糊效果视图并将其添加为子视图。
let blurEffect = UIBlurEffect(style: .light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.tableView.backgroundView?.addSubview(blurEffectView)