OGeek|极客世界-中国程序员成长平台

标题: ios - 转换使 UIView 在 iPhone 6 设备上消失 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 15:03
标题: ios - 转换使 UIView 在 iPhone 6 设备上消失

我遇到了 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-推荐答案


似乎有些东西正在使用 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4