Добавьте градиент к верхней части табличного вида, который появляется только при прокрутке в Swift 4.2 - PullRequest
0 голосов
/ 24 марта 2019

Как я могу создать градиент, как показано на этом рисунке, который появляется в верхней части таблицы только после прокрутки таблицы в Swift 4.2; и исчезает при прокрутке до 0-го индекса ячейки?

gradient on top of tableview https://drive.google.com/file/d/1eSzVYa_tI2_JEbP9MllAiXR7l1jN7bn-/view?usp=sharing

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Я понял это. Я добавил пользовательское представление с эффектом градиента (с изменением альфа сверху вниз, соответственно, на 1,0 до 0,3) на 20 точек ниже вершины табличного представления (так что это представление должно перекрывать представление таблицы на 20 точек), и дало табличному виду вершину UIEdgeInsets, равную 20 Таким образом, в начале ячейки таблицы должны оставаться ниже градиента. Более того, я переместил просмотр таблицы (который является подпредставлением) назад.

0 голосов
/ 24 марта 2019
  1. Добавить градиентную тень над таблицей
  2. Подтвердите UITableViewDelegate протокол и tableView.delegate = self
  3. В scrollViewDidScroll(_:) скрыть / показать градиент на основе contentOffset aka:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
    gradient.isHidden = scrollView.contentOffset > 20
}
...