Верхнее меню как на eBay

swift

#1

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

Пробовал сделать с помощью прокрутки:

func scrollViewDidScroll(_ scrollView: UIScrollView) {

if scrollView.contentOffset.y < 0 {
    //print(1)
    constraint?.constant = 0
} else if scrollView.contentOffset.y > 0 && scrollView.contentOffset.y < 88{
    //print(2)
    constraint?.constant = -scrollView.contentOffset.y
} else if scrollView.contentOffset.y >= 88 && constraint?.constant != -88 {
    //print(3)
    constraint?.constant = -88
}

}
constraint - это анкер, который двигаю.

constraint = panelButton.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor)
constraint?.isActive = true
panelButton - это то самое меню, где расположен поиск и кнопка.

Возможно это все как-то делается по-другому, но я только начал осваивать программирование.