我在iPhone 6设备上遇到了最奇怪的问题。它与在UIView上进行转换有关。
如果我在我的UIView上做这样的事情:
view.transform = CGAffineTransformMakeRotation(3.14/10)然后视图就完全消失了。在我的iPhone 5上,视图会像往常一样旋转,但在iPhone 6上它会完全消失。
任何使用变换的动画也可以在我的iPhone 5上完美地工作,但是在我的iPhone 6上它不能显示,有时还会显示我想要动画的“分片”视图。
这是特定于iPhone 6的,并且仅在设备上发生,而不在模拟器中发生。
对于这可能是关于什么有什么建议?
发布于 2015-04-14 10:13:34
似乎有什么东西正在使用视图的frame,当您有一个非标识转换时,它是未定义的。例如,可能有一个layoutSubviews方法或constraint which is interacting badly with your view (它在iOS 8中更好,但可能会遇到尚未解决的情况)。很难说到底发生了什么,因为你没有提供一个完整的例子。
您可以尝试Xcode的视图检查器之类的工具,或使用它来显示视图的结束位置和作用于它的约束。如果这不是有指导意义的,你应该做一个最小的例子并发布它。
这也可能是iOS版本的不同。您的设备和模拟器是否共享相同的点释放?
发布于 2015-04-14 23:10:26
它最终是特定于RubyMotion的,所以很抱歉用iOS标签- http://community.rubymotion.com/t/transform-making-uiview-disappear-on-iphone-6-device/344/4来发布它。
https://stackoverflow.com/questions/29617913
复制相似问题