Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:transitionFromView翻转整个屏幕而不是视图_Ios_Swift_Uiviewanimationtransition - Fatal编程技术网

Ios Swift:transitionFromView翻转整个屏幕而不是视图

Ios Swift:transitionFromView翻转整个屏幕而不是视图,ios,swift,uiviewanimationtransition,Ios,Swift,Uiviewanimationtransition,我和斯威夫特有个奇怪的问题。我尝试翻转两个视图,不是整个屏幕,而是它翻转整个屏幕 在此之前有人问过,但没有回答: 这是我对视图的引用(我已确认它们仅占据屏幕的一部分): 这是我翻转的代码: func flipCard() { if (showingBack) { UIView.transitionFromView(backview, toView: frontview, duration: 1, options: UIViewAnimationOptions.Tran

我和斯威夫特有个奇怪的问题。我尝试翻转两个视图,不是整个屏幕,而是它翻转整个屏幕

在此之前有人问过,但没有回答:

这是我对视图的引用(我已确认它们仅占据屏幕的一部分):

这是我翻转的代码:

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
    }       
}

谢谢你的帮助

试试这个例子。我想你看起来像这样。在您的案例中尝试UIView而不是imageView。

调用UIView时会发生什么情况。transitionFromView(backView,toView:frontView…是否翻转这两个视图的父视图。您案例中的父视图可能是ViewController的根视图,以便让它只翻转这些视图而不是“整个屏幕”您只需要在另一个视图中嵌入
backView
frontView


backview
frontview
中都有更多的细节,翻转整个页面screen@Anbu.Karthik我知道这是我的问题吗?@Anbu.Karthik我明白,是的,它会翻转整个屏幕。哦,你的
后视图的框架是什么因此,我删除了我的答案。如果出于任何原因它不起作用,请给我发一条消息。:)谢谢,但这是我用来制作代码的示例。这是完全一样的,也会有同样的问题。我认为问题在于IBO。如果满足您的要求,请尝试以编程方式创建视图。我试过了。它工作得很好。以编程方式创建视图。
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
    }       
}