iOS视图不会更改方向更改的方向

时间:2015-12-27 23:56:07

标签: ios swift uiscrollview autolayout orientation

我有一个根视图,其中包含一个包含(内容)视图的滚动视图。内容视图包含许多子控件。使用模拟器时,当我更改方向时,任何视图(包括滚动视图)都不会更改方向。例如,下面的图像以纵向模式开始,所有控件都正确播放,但移动到横向模式只是水平显示纵向模式:

enter image description here

所有这些都是使用Interface Builder进行的,所以除了控件的一些IB插座外,控件视图文件中没有太多代码。

是否存在某种阻止所有控件和视图重定向的约束?或者我是否总是需要手动将它们放在方向改变上?

1 个答案:

答案 0 :(得分:0)

首先,您需要通过检查所需的方向来检查您是否允许应用轮播:

  • 单击左上角(显示项目导航器)
  • 选择项目名称
  • 查看General->部署信息 - >设备方向下的内容。
  • 相应地调整复选框。

<强>更新

同时在模拟器上向上滑动,检查设备是否锁定旋转。

尝试将其放入AppDelegate / view控制器:

- (BOOL)shouldAutorotateToInterfaceOrientation:
  (UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

(我不认为它是一个约束/布局问题,因为状态栏甚至没有旋转)

相关问题