菜鸟教程小白 发表于 2022-12-12 15:03:48

ios - 转换使 UIView 在 iPhone 6 设备上消失


                                            <p><p>我遇到了 iPhone 6 设备特有的最奇怪的问题。它与在 UIView 上进行转换有关。</p>

<p>如果我在我的 UIView 上做这样的事情:</p>

<pre><code>view.transform = CGAffineTransformMakeRotation(3.14/10)
</code></pre>

<p>然后 View 完全消失。在我的 iPhone 5 上, View 会按应有的方式旋转,但在 iPhone 6 上它会完全消失。</p>

<p>任何使用变换的动画在我的 iPhone 5 上也能完美运行,但在我的 iPhone 6 上它不显示,有时会显示我试图制作动画的“分片” View 。</p>

<p>这是 iPhone 6 特有的,只发生在设备上,而不是在模拟器中。</p>

<p>关于这可能是什么的任何建议?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>似乎有些东西正在使用 View 的 <code>frame</code>,当您进行非识别转换时,它是 <em>undefined</em>。例如,可能有一个 layoutSubviews 方法或 <a href="https://stackoverflow.com/questions/12943107/how-do-i-adjust-the-anchor-point-of-a-calayer-when-auto-layout-is-being-used/14105757#14105757" rel="noreferrer noopener nofollow">constraint which is interacting badly with your view</a> (在 iOS 8 中更好,但也许你遇到了一个尚未解决的案例)。由于您没有提供完整的示例,因此很难说出到底发生了什么。 </p>

<p>您可以尝试使用 Xcode 的 View 检查器或 Reveal 之类的工具,它可以显示您的 View 在哪里结束以及哪些约束作用于它。如果这没有指导意义,你应该做一个最小的例子并发布它。</p>

<p>这也可能是 iOS 版本的差异。您的设备和模拟器是否共享相同的点发布?</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 转换使 UIView 在 iPhone 6 设备上消失,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29617913/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29617913/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 转换使 UIView 在 iPhone 6 设备上消失