我正在尝试在过渡时对UIImageView设置动画。
我有一个名为imageView
的UIImageView,它的图像每x次被转换一次-
UIView.transition(with: imageView, duration: 3, options: .transitionCrossDissolve, animations: {
self.imageView.image = self.nextImage()
}, completion: nil)
此动画正在进行时,用户可以按下一个按钮,通过更改其imageView
的位置来迫使y
降到屏幕下方-
UIView.animate(withDuration: duration, animations: {
imageView.setFrame(y: imageView.y + 100)
}
结果-
如果在过渡过程中用户按下按钮,那么我将得到第一张图像(正在从其过渡)保持原位并且不移动到新的y位置,而新图像(正在过渡到)移到新的y位置。
错误-
关于如何使溶解的图像也转到新的y位置的任何想法吗?
我尝试将这些动画选项添加到动画中,但是它们都没有完成工作-
allowUserInteraction,
beginFromCurrentState,
overrideInheritedCurve,
allowAnimatedContent,
showHideTransitionViews。
我还尝试从视图中removeAllAnimations()
进行操作,但这正在创造一种跳跃的体验。
谢谢!