我有一个具有收藏夹视图的应用程序。我有一个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