gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:38 25 4
gpt4 key购买 nike

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

如果我在我的 UIView 上做这样的事情:

view.transform = CGAffineTransformMakeRotation(3.14/10)

然后 View 完全消失。在我的 iPhone 5 上, View 会按原样旋转,但在 iPhone 6 上它会完全消失。

任何使用变换的动画在我的 iPhone 5 上也能完美运行,但在我的 iPhone 6 上它不显示,有时会显示我尝试设置动画的“分片” View 。

这是 iPhone 6 特有的并且只发生在设备上而不是模拟器中。

关于这可能是关于什么的任何建议?

最佳答案

似乎有什么东西正在使用 View 的 frame,当您有一个非标识转换时,它是未定义的。例如,可能有 layoutSubviews 方法或 constraint which is interacting badly with your view (它在 iOS 8 中更好,但也许你遇到了一个尚未解决的案例)。很难说到底发生了什么,因为您没有提供完整的示例。

您可以尝试 Xcode 的 View 检查器或 Reveal 这样的工具,它可以向您显示 View 的最终位置以及作用于它的约束。如果这没有指导意义,您应该制作一个最小示例并将其发布。

也可能是iOS版本的差异。您的设备和模拟器共享相同的小版本吗?

关于ios - 变换使 UIView 在 iPhone 6 设备上消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29617913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com