带有显示隐藏动画iOS的UIView翻转过渡

Eru*_*aru 1 animation transition flip ios swift

我正在将动画从一个UIView切换到另一个UIView,该动画位于第一个UIView的后面并被隐藏。码:

UIView.transition(from: mediumFirstView, to: mediumSecondView, 
                  duration: 0.5, options: [.transitionFlipFromRight, 
                                           .showHideTransitionViews]) { _ in
    self.mediumFirstView.isUserInteractionEnabled = false
    self.mediumSecondView.isUserInteractionEnabled = true
}
Run Code Online (Sandbox Code Playgroud)

或这个:

UIView.transition(with: mediumLimitedView, duration: 0.5, 
                  options: [.transitionFlipFromRight, 
                            .showHideTransitionViews], 
                  animations: {
    self.mediumFirstView.alpha = 0
    self.mediumSecondView.alpha = 1
}) { _ in
    self.mediumFirstView.isUserInteractionEnabled = false
    self.mediumSecondView.isUserInteractionEnabled = true
}
Run Code Online (Sandbox Code Playgroud)

两者的问题在于,仅在完全翻转动画后,First UIView才会隐藏,而不是预期的一半。难道我做错了什么?

视图层次结构:

视图层次结构

Hil*_*kah 5

他们俩都在为我工作。只需替换mediumFirstViewmediumSecondView位置即可。

UIView.transition(from: mediumSecondView, to: mediumFirstView, 
              duration: 5.5, options: [.transitionFlipFromRight, 
                                       .showHideTransitionViews]) { _ in
    self.mediumFirstView.isUserInteractionEnabled = false
    self.mediumSecondView.isUserInteractionEnabled = true
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明