OStack程序员社区-中国程序员成长平台

标题: ios - Swift:transitionFromView 翻转整个屏幕而不是 View [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 17:16
标题: ios - Swift:transitionFromView 翻转整个屏幕而不是 View

我对 swift 有一个奇怪的问题。我正在尝试翻转两个 View ,而不是整个屏幕,但它会翻转整个屏幕。

以前在这里问过,但没有答案:

flip animation in swift flips whole view not subviews

这是对我所拥有的 View 的引用(我已经确认它们只占屏幕的一部分):

@IBOutlet var frontview: UIView!
@IBOutlet var backview: UIView!

这是我的翻转代码:

func flipCard() { 

   if (showingBack) {
        UIView.transitionFromView(backview, toView: frontview, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: nil)
        showingBack = false
    } else {
        UIView.transitionFromView(frontview, toView: backview, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromLeft, completion: nil)
        showingBack = true
    }       
}

感谢您的帮助



Best Answer-推荐答案


当您调用 UIView.transitionFromView(backView, toView: frontView ... 时会发生什么情况,它会翻转这两个 View 的父 View 。大概在您的情况下,父 View 是 ViewController 的 Root View ,所以要让它只翻转那些 View 而不是“整个屏幕”,你只需要将 backViewfrontView 都嵌入到另一个 View 中。

this article. 中有更多详细信息

关于ios - Swift:transitionFromView 翻转整个屏幕而不是 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38973456/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4