Добавление UIVisualEffectView в tableView в быстром

Я добавил объект UIVisualEffectView из библиотеки объектов в XCode поверх моего tableView в storyBoard. Первая ячейка tableView находится за объектом UIVisualEffectView. Я хочу отобразить первую ячейку табличного представления ниже области размытия. Также, когда я прокручиваю ячейки таблицы, она должна идти за областью размытия. Я пробовал с этим кодом

self.tableView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0)
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(100, 0, 0, 0)

Но когда я прокручиваю вверх дном, клетки не попадают за область размытия. Помогите

Также я пытаюсь изменить цвет области размытия. В настоящее время это белый для эффекта света и черный для эффекта темноты. Как установить определенный цвет для размытия области, не влияя на его поведение?

2 ответа

Твоя клетка не может выйти за пределы стола. Таким образом, вам нужно расширить tableView, а затем добавить contentInset.

Также убедитесь, что ваш tableView прозрачен, а visualEffectView находится под tableView.

Простой метод - сделать UIVisualEffectView как, например, представление заголовка раздела табличного представления.

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let blurEffect = UIBlurEffect(style: .Light)
    let blurView = UIVisualEffectView(effect: blurEffect)
    return blurView
}

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 44.0
}

это выглядит как введите описание изображения здесь

Другие вопросы по тегам