在spotify中创建过渡和动画

问题描述 投票:0回答:1

我怎样才能在我的应用程序中创建这样的过渡,在我向下滚动按钮时向上移动直到它到达视图的顶部?我也很想知道如何创造平稳改变位置和维度的视图。这是来自spotify的截图:enter image description hereenter image description here

ios swift xcode animation
1个回答
1
投票

一种方法是将按钮从ScrollView中取出并更新它在scrollViewDidScroll事件中的位置。您可以通过扩展UIScrollViewDelegate(或UITableViewDelegateUICollectionViewDelegateUITableViewsUICollectionViews)来实现此事件

例:

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

在这里,minimumPosition是一个常数,阻止按钮高于它应该的高度。您应该将其设置为适合您情况的值。另外,不要忘记在scrollview上设置委托并为scrollableButtonTopConstraint创建一个插座。

© www.soinside.com 2019 - 2024. All rights reserved.