Создавайте переходы и анимации как в spotify - PullRequest
0 голосов
/ 02 сентября 2018

Как я могу создавать в своем приложении переходы, подобные этому, в spotify, где кнопка при прокрутке перемещается вверх, пока не достигнет верхней части представления? Мне также хотелось бы знать, как создать вид, который плавно меняет положение и размер. Вот скриншоты из spotify: enter image description hereenter image description here

1 Ответ

0 голосов
/ 02 сентября 2018

Один из способов сделать это - вывести кнопку из ScrollView и обновить ее положение в событии scrollViewDidScroll. Вы можете реализовать это событие, расширив UIScrollViewDelegate (или UITableViewDelegate, UICollectionViewDelegate для UITableViews и UICollectionViews)

Пример:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
   let yOffset = scrollView.contentOffset.y
   let newPossition = max(scrollableButtonTopConstraint.constant - yOffset, self.minimumPosition)
   self.scrollableButtonTopConstraint.constant = newPossition
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...