Заголовок исчезает, уменьшая его высоту при прокрутке вверх ⇐ IOS
Заголовок исчезает, уменьшая его высоту при прокрутке вверх
Я бы хотел, чтобы при прокрутке он не перемещался вниз за счет уменьшения высоты при просмотре коллекции.
Я хочу, чтобы это было в моем приложении, как в приложении YouTube для iOS, где заголовок исчезает, уменьшая его высоту при прокрутке вверх. Вы также можете увидеть это на видео. видео:
Я написал такой код
расширение TemplatesViewController{ функция showTagsPlaceHolder() { DispatchQueue.main.async {[self] в tagsPlaceHolderViewHeightAnchor.isActive = false tagsPlaceHolderViewHeightAnchor.constant = 120 tagsPlaceHolderViewHeightAnchor.isActive = true //tagsPlaceholder.isHidden = ложь self.view.setNeedsLayout() UIView.animate(withDuration: 0,5) { тегиPlaceholder.alpha = 1 self.view.layoutIfNeeded() } } } функция скрытьTagsPlaceHolder() { DispatchQueue.main.async {[self] в tagsPlaceHolderViewHeightAnchor.isActive = false tagsPlaceHolderViewHeightAnchor.constant = 0 tagsPlaceHolderViewHeightAnchor.isActive = true self.view.setNeedsLayout() UIView.animate(withDuration: 0,5) { тегиPlaceholder.alpha = 0 self.view.layoutIfNeeded() } } } func ScrollViewDidScroll (_ ScrollView: UIScrollView) { пусть yOffset = ScrollView.contentOffset.y пусть maxOffsetY = ScrollView.contentSize.height - ScrollView.frame.size.height; //обновляем представление таблицы, но отключаем отскок если yOffset < 0,0 || yOffset > maxOffsetY{ возвращаться } если (self.lastContentOffset > yOffset) { // движение вверх print("переместить вверх") showTagsPlaceHolder() //tagsPlaceHolderIsHidden = true } иначе, если (self.lastContentOffset
Я бы хотел, чтобы при прокрутке он не перемещался вниз за счет уменьшения высоты при просмотре коллекции.
Я хочу, чтобы это было в моем приложении, как в приложении YouTube для iOS, где заголовок исчезает, уменьшая его высоту при прокрутке вверх. Вы также можете увидеть это на видео. видео:
Я написал такой код
расширение TemplatesViewController{ функция showTagsPlaceHolder() { DispatchQueue.main.async {[self] в tagsPlaceHolderViewHeightAnchor.isActive = false tagsPlaceHolderViewHeightAnchor.constant = 120 tagsPlaceHolderViewHeightAnchor.isActive = true //tagsPlaceholder.isHidden = ложь self.view.setNeedsLayout() UIView.animate(withDuration: 0,5) { тегиPlaceholder.alpha = 1 self.view.layoutIfNeeded() } } } функция скрытьTagsPlaceHolder() { DispatchQueue.main.async {[self] в tagsPlaceHolderViewHeightAnchor.isActive = false tagsPlaceHolderViewHeightAnchor.constant = 0 tagsPlaceHolderViewHeightAnchor.isActive = true self.view.setNeedsLayout() UIView.animate(withDuration: 0,5) { тегиPlaceholder.alpha = 0 self.view.layoutIfNeeded() } } } func ScrollViewDidScroll (_ ScrollView: UIScrollView) { пусть yOffset = ScrollView.contentOffset.y пусть maxOffsetY = ScrollView.contentSize.height - ScrollView.frame.size.height; //обновляем представление таблицы, но отключаем отскок если yOffset < 0,0 || yOffset > maxOffsetY{ возвращаться } если (self.lastContentOffset > yOffset) { // движение вверх print("переместить вверх") showTagsPlaceHolder() //tagsPlaceHolderIsHidden = true } иначе, если (self.lastContentOffset
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Закрепление элемента при прокрутке вверх, но не при прокрутке вниз — GSAP
Anonymous » » в форуме Jquery - 0 Ответы
- 65 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Закрепление элемента при прокрутке вверх, но не при прокрутке вниз — GSAP
Anonymous » » в форуме CSS - 0 Ответы
- 54 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Липкая боковая панель: приклеивайте внизу при прокрутке вниз, сверху прокрутка вверх вверх
Anonymous » » в форуме Jquery - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Липкая боковая панель: приклеивайте внизу при прокрутке вниз, сверху прокрутка вверх вверх
Anonymous » » в форуме Jquery - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-