Swift导航栏动画

时间:2018-08-20 21:14:27

标签: ios swift animation navigationbar

我尝试使用动画使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之类的方法可以简单地完成此操作,而无需快速更改约束。所以我希望您能帮助我,伙计们:)

0 个答案:

没有答案