UITableView при прокрутке вверх движется спереди назад - PullRequest
1 голос
/ 26 января 2020

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

Как я могу это реализовать?

Приведенный ниже код - это способ определения прокрутки вверх или вниз. но все же, нет понятия, чтобы реализовать это поведение.

override func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    let translation = scrollView.panGestureRecognizer.translation(in: scrollView.superview)
    if translation.y > 0 {
        presenter?.viewScrolledDown()
    } else {
        presenter?.viewScrolledUp()
    }
}

scrolling-view-up

1 Ответ

0 голосов
/ 28 января 2020

этот вопрос описывает, как анимировать backgroundColor. Если фиолетовый вид UIView, это не будет проблемой. Он начинается позади tableView и затем перемещается к front из tableView.. Вы можете справиться с этим с помощью следующих функций:

view.bringSubviewToFront(purpleView)
view.sendSubviewToBack(tableView)

также необходимо анимировать ограничения autoLayout, чтобы переместить нижнюю часть фиолетового вида вверх к вершине tableView.

...