繁体   English   中英

如何解决iOS模拟器的旋转问题?

[英]How can I fix iOS simulator rotation?

在我的应用中,我将情节提要板设置为仅允许水平和反向水平旋转。 我有一个视图控制器场景,其中有一个UIView子类。 一切正常,直到我在IB编辑器中删除场景并尝试对其进行重新制作。 我根本没有更改任何代码,但是现在,每当我在iOS Simulator中运行我的应用程序时,都会看到以下信息:

在此处输入图片说明

以前,我会看到一个水平的iPad屏幕,顶部是状态栏,而我的网格则填充在屏幕上。

self.frame.size.width给我1024,而self.frame.size.heightawakeFromNib返回748,所以我认为它具有正确的大小和方向。

考虑到我犯了一个错误,我完全删除了情节提要,制作了一个全新的情节提要,再次使用一个包含我的UIView子类实例的单一视图控制器场景。 同样的事情发生了:一个奇怪的侧面iPad。

那么,我做错了什么?

编辑:更多测试显示该视图本身也在旋转。 换句话说,左上角的原点(0,0)实际上在该图片的左下角。

谢谢!

提姆

尝试将屏幕自动旋转设置为:

- (BOOL)shouldAutorotateToInterfaceOrientation:
  (UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait) || 
    (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}

如果需要,您可以稍后删除它。 与您发生在我身上的情况类似。 我没有更改任何代码,因此Storyboard决定更改应用程序的方向。 只需限制代码中的接口即可将其固定在情节提要中。 如我所说,一旦修复,就可以删除不需要的代码。 祝好运!

看来您可能只是在模拟器中旋转了设备。 按下“ run按钮后,如果转到“ Hardware > Rotate Left它将固定您的起始方向,然后在下次运行时以正确的方向启动。

您是否在项目中将新创建的故事板设置为“开始故事板”?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM