菜鸟教程小白 发表于 2022-12-11 17:16:51

ios - Swift:transitionFromView 翻转整个屏幕而不是 View


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

<p>以前在这里问过,但没有答案:</p>

<p> <a href="https://stackoverflow.com/questions/27120237/flip-animation-in-swift-flips-whole-view-not-subviews" rel="noreferrer noopener nofollow">flip animation in swift flips whole view not subviews</a> </p>

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

<pre><code>@IBOutlet var frontview: UIView!
@IBOutlet var backview: UIView!
</code></pre>

<p>这是我的翻转代码:</p>

<pre><code>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
    }      
}
</code></pre>

<p>感谢您的帮助</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>当您调用 <code>UIView.transitionFromView(backView, toView: frontView ...</code> 时会发生什么情况,它会翻转这两个 View 的父 View 。大概在您的情况下,父 View 是 ViewController 的 Root View ,所以要让它只翻转那些 View 而不是“整个屏幕”,你只需要将 <code>backView</code> 和 <code>frontView</code> 都嵌入到另一个 View 中。</p>

<p><a href="https://www.twilio.com/blog/ios-view-animations-transitions-swift" rel="noreferrer noopener nofollow">this article.</a> 中有更多详细信息</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Swift:transitionFromView 翻转整个屏幕而不是 View ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38973456/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38973456/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Swift:transitionFromView 翻转整个屏幕而不是 View