UITableView размытый фон - PullRequest
       1

UITableView размытый фон

1 голос
/ 22 апреля 2019

У меня есть 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 Ответ

2 голосов
/ 22 апреля 2019

Вам необходимо добавить представление с эффектом размытия в качестве подпредставления вместо установки его в качестве фона.

    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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...