Ios swift中的翻转动画将翻转整个视图而不是子视图

Ios swift中的翻转动画将翻转整个视图而不是子视图,ios,swift,uiviewanimation,Ios,Swift,Uiviewanimation,我需要在两个子视图之间切换,因为我使用翻转动画,但它翻转整个屏幕而不是子视图。下面是我用来翻转的代码: UIView.transitionFromView(frontView, toView: backView, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight | UIViewAnimationOptions.ShowHideTransitionViews, completion: nil) 我在故事板中

我需要在两个子视图之间切换,因为我使用翻转动画,但它翻转整个屏幕而不是子视图。下面是我用来翻转的代码:

UIView.transitionFromView(frontView, toView: backView, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight | UIViewAnimationOptions.ShowHideTransitionViews, completion: nil)
我在故事板中创建了frontView和backView,而backView最初是隐藏的


请帮助我只翻转子视图。

最后我得到了解决方案,我们需要将frontView和backView添加到另一个视图(容器)中,而不是用于self.View,然后容器将翻转。

这个问题很老,但它可以帮助某人。如果要翻转self.view,请使用它:

Swift 2

UIView.transitionWithView(self.view, duration: 0.8, options: UIViewAnimationOptions.TransitionFlipFromRight | UIViewAnimationOptions.ShowHideTransitionViews, animations: {
    self.view.addSubview(newView)
}, completion: { finished in
    // HERE you can remove your old view
    oldView.removeFromSuperview()
})
Swift 3、4、5

UIView.transition(with: self.view, duration: 0.8, options: [UIView.AnimationOptions.transitionFlipFromRight, UIView.AnimationOptions.showHideTransitionViews], animations: {
    self.view.addSubview(newView)
}, completion: { finished in
    // HERE you can remove your old view
    oldView.removeFromSuperview()
})