我遇到了 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
,当您进行非识别转换时,该 View 未定义。例如,可能有一个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/