SizeClasses + AutoLayout在模拟器中完美运行但在设备上没有?

时间:2015-01-01 21:54:02

标签: ios objective-c iphone autolayout size-classes

我创建了一个简单的单一视图应用程序,用于在将设备旋转到新方向时调整其大小/重新排列其布局。我正在使用大小类和AutoLayout。

xcode模拟器(所有测试设备上的ios8)的布局都会正常更改,但是当我尝试在手机上运行时,视图会以纵向正确显示,但不会旋转到横向。

状态栏(时间,信号电池)从屏幕旋转,但视图根本不移动。可能是什么导致了这个?该设备是iphone 5,ios 8.1

我很高兴发布您想要查看的任何代码,请告诉我相关内容。

谢谢!

编辑:好的,我刚刚从6.01将xcode升级到6.1,现在问题出现在了模拟器和设备中,所以它必须是我在代码中设置错误的东西。

以下是应用在界面构建器预览storyboard preview.

中的外观

以下是纵向应用。 portrait

和风景。 landscape

正如您所见,状态栏已旋转,但应用主视图却没有。我的主视图是横幅视图的子视图,用于在容器横幅演示中显示iad,如here所示。

1 个答案:

答案 0 :(得分:0)

好的,所以我想出了这个答案:iOS 8.1 auto rotation

由于某种原因(我很想知道为什么有人有答案)删除这一行

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
来自app delegate applicationDidFinishLaunching方法的

纠正了这个问题......很奇怪。