如何在scrollView结束减速之前运行动画?

时间:2019-06-17 03:22:41

标签: ios swift uiscrollview swift4

我有一个具有收藏夹视图的应用程序。我有一个UIScrollView集合视图的扩展,以便检测用户何时向右滑动了一定量。我成功完成了此操作,但随后希望在单元格恢复其原始位置之前(好吧,在您松开滚动键后...)将图像动画(UIView.Animate)转换为alpha 1.0(从0.0)。我的问题是,直到结束拖动的减速后,动画才会生效...

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    if let _ = scrollView as? UICollectionView {

        if shouldAction {                

                UIView.animate(withDuration: 1.0, delay: 1.0, options: UIView.AnimationOptions.curveEaseOut, animations: {

                    self.peformAction.alpha = 1.0

                })

            fetchMessageFromFirebase {
                reloadMessage.isHidden = true
            }

        }

    }

}

更新:

是的,我还尝试了其他方法,例如,scrollViewWillBeginDecelerating

0 个答案:

没有答案