Всем привет. Помогите разобраться, как создать выдвигающееся верхнее меню с поиском и кнопкой, как в мобильном приложении 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 - это то самое меню, где расположен поиск и кнопка.
Возможно это все как-то делается по-другому, но я только начал осваивать программирование.