Я создал вид стека с 2 кнопками, которые называются
Службы и настройка
Моя цель - заставить этот вид стека исчезнуть при прокрутке вниз и отображенииснова, когда я прокручиваю вверх. Все работает, как и должно быть, когда я прокручиваю вниз, но когда я прокручиваю вверх, представление стека, я назвал его
menuStack
, оно перекрывается с представлением таблицы. TableView - это тот, который содержит изображения обуви, как вы можете видеть на скриншоте.
Я попробовал этого делегата для просмотра прокрутки, но мне кажется, что в моих якорях чего-то не хватает. Вот 3 скриншота каждого события.
Это представление по умолчанию
Когда я прокручиваю вниз
Когда я прокручиваю меню вверх, стэк не появляется снова
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
self.menuStack.translatesAutoresizingMaskIntoConstraints = false
if targetContentOffset.pointee.y < scrollView.contentOffset.y {
//scroll up
self.menuStack.isHidden = true
if #available(iOS 11.0, *) {
let safeGuide = self.view.safeAreaLayoutGuide
self.menuStack.topAnchor.constraint(equalTo: safeGuide.topAnchor).isActive = true
self.menuStack.bottomAnchor.constraint(equalTo: self.tableView.topAnchor, constant: 50).isActive = true
self.tableView.topAnchor.constraint(equalTo: safeGuide.topAnchor, constant: 100).isActive = true
} else {
// Fallback on earlier versions
}
self.menuStack.isHidden = false
} else {
//scroll down
self.menuStack.isHidden = true
if #available(iOS 11.0, *) {
let safeGuide = self.view.safeAreaLayoutGuide
self.tableView.topAnchor.constraint(equalTo: safeGuide.topAnchor).isActive = true
} else {
// Fallback on earlier versions
}
}
}