Заголовок исчезает, уменьшая его высоту при прокрутке вверх ⇐ IOS
-
Anonymous
Заголовок исчезает, уменьшая его высоту при прокрутке вверх
Я бы хотел, чтобы при прокрутке он не перемещался вниз за счет уменьшения высоты при просмотре коллекции.
Я хочу, чтобы это было в моем приложении, как в приложении 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
Мобильная версия