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

标签 ios objective-c iphone transform

我遇到了 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/

相关文章:

iphone - 以编程方式使用 UISearchDisplayController

ios - 如何将视频文件移动到照片中的特定相册?

ios - UIImageView 的 UITextField subview 不响应触摸事件

iphone - 使用 HTTP Post 方法如何在 iphone 中制作登录页面

ios - 像邮件应用程序中的模态过渡样式

ios - 安全区域问题 - 在 iPhone X 上正常,但在其他人上不行

ios - 使用自定义选项卡栏 Controller 类在两个 View Controller 之间传递数据

ios - UIButton 作为 UIBarButttonItem 放置在导航栏上,点击时不会触发方法

java - Objective-c AES 加密看起来不像 java AES 加密

ios - 如何在 UITableView 滚动时缩小 UIImageView 内容(图像)?