我对 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
}
}
感谢您的帮助
当您调用 UIView.transitionFromView(backView, toView: frontView ...
时会发生什么情况,它会翻转这两个 View 的父 View 。大概在您的情况下,父 View 是 ViewController 的 Root View ,所以要让它只翻转那些 View 而不是“整个屏幕”,你只需要将 backView
和 frontView
都嵌入到另一个 View 中。
this article. 中有更多详细信息
关于ios - Swift:transitionFromView 翻转整个屏幕而不是 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38973456/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |