【问题标题】:Transform making UIView disappear on iPhone 6 device转换使 UIView 在 iPhone 6 设备上消失
【发布时间】:2015-04-14 01:54:19
【问题描述】:

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

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

view.transform = CGAffineTransformMakeRotation(3.14/10)

然后视图完全消失。在我的 iPhone 5 上,视图会按应有的方式旋转,但在 iPhone 6 上它会完全消失。

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

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

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

【问题讨论】:

  • 您是否对所有尺寸等级的 UIView 应用了正确的约束?

标签: ios objective-c iphone transform


【解决方案1】:

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

您可以尝试使用 Xcode 的视图检查器或 Reveal 之类的工具,它可以显示您的视图在哪里结束以及哪些约束作用于它。如果这没有指导意义,你应该做一个最小的例子并发布它。

这也可能是 iOS 版本的差异。您的设备和模拟器是否共享相同的点发布?

【讨论】:

    【解决方案2】:

    它最终是 RubyMotion 特定的,很抱歉用 iOS 标签发布它 - http://community.rubymotion.com/t/transform-making-uiview-disappear-on-iphone-6-device/344/4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 2015-03-19
      • 2013-12-21
      • 2012-12-16
      • 1970-01-01
      相关资源
      最近更新 更多