我遇到了 iPhone 6 设备特有的最奇怪的问题。它与在 UIView 上进行转换有关。
如果我在我的 UIView 上做这样的事情:
view.transform = CGAffineTransformMakeRotation(3.14/10)
然后 View 完全消失。在我的 iPhone 5 上, View 会按应有的方式旋转,但在 iPhone 6 上它会完全消失。
任何使用变换的动画在我的 iPhone 5 上也能完美运行,但在我的 iPhone 6 上它不显示,有时会显示我试图制作动画的“分片” View 。
这是 iPhone 6 特有的,只发生在设备上,而不是在模拟器中。
关于这可能是什么的任何建议?
Best Answer-推荐答案 strong>
似乎有些东西正在使用 View 的 frame ,当您进行非识别转换时,它是 undefined。例如,可能有一个 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/
|