UITableView模糊的背景

时间:2019-04-22 00:34:26

标签: ios swift uitableview

我有一个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

它可以工作,但不能捕获背景图像。

1 个答案:

答案 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)

这是它的外观。enter image description here