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