Xcode Iphone Simulator 转风景

Posted

技术标签:

【中文标题】Xcode Iphone Simulator 转风景【英文标题】:Xcode Iphone Simulator turn Landscape 【发布时间】:2012-02-22 20:29:49 【问题描述】:

我的 iPhone 应用程序包括 2 个视图方向:纵向和横向。 它以纵向开始,但包含 2 个视图控制器,它们应该自动旋转到横向。

这是我在横向视图中的代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);

但是当视图在 iPhone 模拟器中加载时,虚拟设备保持纵向,并且横向视图的内容无法正确显示。 我必须手动(模拟器)转动设备。

你能给我一个解决我的问题的方法吗? 还是只是模拟器的问题?

【问题讨论】:

【参考方案1】:

您可以在 info.plist 中指定初始界面方向 - 这应该让您的应用程序以正确的方向启动。查找名为Initial interface orientation 的行。

或者,如果您找不到该行,请将此行添加到您的 info.plist:

UIInterfaceOrientation 的值为:(字符串)UIInterfaceOrientationLandscapeRight

希望对您有所帮助。

【讨论】:

应用纵向启动。正确!但是从纵向到横向的切换不起作用。我必须手动打开模拟器 哦,我明白了 - 所以你想以编程方式旋转模拟器以匹配你旋转的视图控制器?恐怕它不会那样工作:(他们构建了模拟器以尽可能地模拟您的应用程序在真实设备上所做的事情。shouldAutorotateToInterfaceOrientation: 是一种处理设备在现实世界中改变方向的方法。因此,不可能让你的代码改变设备的方向 - 想象一下在现实世界中你会明白为什么。所以,要回答你的问题,恐怕你必须手动旋转模拟器时间。 你的意思是代码一定是错的还是模拟器不好用?当应用程序在使用时,用户不必每次都转动设备来查看横向视图的全部内容。 (阅读前转横向) 我想与您描述的设计一致,是模拟器无法处理。在现实世界中,当您将应用程序的内容翻转为横向视图时,您的用户会直观地转动设备以匹配(即手动)。在模拟器中,该操作仍然是手动的,因为它需要您按下按钮。

以上是关于Xcode Iphone Simulator 转风景的主要内容,如果未能解决你的问题,请参考以下文章

iOS:处理 TARGET_IPHONE_SIMULATOR 宏

Iphone 6 plus Simulator 工作正常,设备除外

安装 Xcode 6 iOS Simulator 8 后皮肤消失

等待 simulator/device 启动

Xcode 6 iOS Simulator 不记得应用程序设置

使用 Xcode 10 在 Watch Simulator 中未显示资产目录图像?