我尝试使用动画使iOS应用程序更具吸引力,并且我最近下载了官方的Unsplash应用程序。有人对导航栏动画like this有经验吗?有什么想法可以实现这种过渡吗?
我尝试过collection view
及其背景:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let delta = scrollView.contentOffset.y - oldContentOffset.y
if delta > 0 && backgroundTopAnchor!.constant >= CGFloat(68.0) && scrollView.contentOffset.y >= -15 {
backgroundTopAnchor?.constant -= delta
scrollView.contentOffset.y -= delta
}
if delta < 0 && backgroundTopAnchor!.constant <= CGFloat(211.0) && scrollView.contentOffset.y <= -15 {
backgroundTopAnchor?.constant -= delta
scrollView.contentOffset.y -= delta
}
oldContentOffset = scrollView.contentOffset
adjuctAlpha()
}
它有效,但是有点滞后,没有反弹效果,并且在快速滚动时没有重叠。
我相信,使用scroll view
之类的方法可以简单地完成此操作,而无需快速更改约束。所以我希望您能帮助我,伙计们:)