Добавление 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
}