У меня есть приложение, в котором у меня есть представление коллекции. У меня есть расширение для представления коллекции UIScrollView, чтобы определить, когда пользователь пролистал определенное количество вправо. Я успешно это делаю, но затем хочу анимировать (UIView.Animate) изображение до альфа 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
}
}
}
}
UPDATE:
Да, я также пробовал другие методы, например, scrollViewWillBeginDecelerating