我创建了一个简单的单一视图应用程序,用于在将设备旋转到新方向时调整其大小/重新排列其布局。我正在使用大小类和AutoLayout。
xcode模拟器(所有测试设备上的ios8)的布局都会正常更改,但是当我尝试在手机上运行时,视图会以纵向正确显示,但不会旋转到横向。
状态栏(时间,信号电池)从屏幕旋转,但视图根本不移动。可能是什么导致了这个?该设备是iphone 5,ios 8.1
我很高兴发布您想要查看的任何代码,请告诉我相关内容。
谢谢!
编辑:好的,我刚刚从6.01将xcode升级到6.1,现在问题出现在了模拟器和设备中,所以它必须是我在代码中设置错误的东西。
以下是应用在界面构建器预览
中的外观以下是纵向应用。
和风景。
正如您所见,状态栏已旋转,但应用主视图却没有。我的主视图是横幅视图的子视图,用于在容器横幅演示中显示iad,如here所示。
答案 0 :(得分:0)
好的,所以我想出了这个答案:iOS 8.1 auto rotation
由于某种原因(我很想知道为什么有人有答案)删除这一行
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
来自app delegate applicationDidFinishLaunching方法的纠正了这个问题......很奇怪。