移动UIImageView的框架时过渡CrossDissolve

时间:2019-02-10 16:46:54

标签: ios uiviewanimation uiviewanimationtransition

我正在尝试在过渡时对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位置。

来自图片- enter image description here

到图像- enter image description here

错误-

enter image description here

关于如何使溶解的图像也转到新的y位置的任何想法吗?

  • 我尝试将这些动画选项添加到动画中,但是它们都没有完成工作-
    allowUserInteraction, beginFromCurrentState, overrideInheritedCurve, allowAnimatedContent, showHideTransitionViews。

  • 我还尝试从视图中removeAllAnimations()进行操作,但这正在创造一种跳跃的体验。

谢谢!

0 个答案:

没有答案