Ios 在iPad上运行的iPhone应用程序(兼容模式)

Ios 在iPad上运行的iPhone应用程序(兼容模式),ios,Ios,我刚刚开发了一个iPhone应用程序。我被告知这个应用程序应该在iPad上以兼容模式自动运行。然而,当我在iPad模拟器上运行我的应用程序时,这并没有发生。屏幕被奇怪地裁剪(请参见下文) iPhone模拟器上的应用程序 iPad模拟器上的应用程序 为了能够在iPad上运行我的应用程序(兼容模式),我需要做什么特别的事情吗?我已经在项目>常规>部署信息>设备下选择了iPhone 由于以下应用商店要求,我有义务这样做: iPhone应用程序也必须在iPad上运行,无需修改,以iPhone分辨率和

我刚刚开发了一个iPhone应用程序。我被告知这个应用程序应该在iPad上以兼容模式自动运行。然而,当我在iPad模拟器上运行我的应用程序时,这并没有发生。屏幕被奇怪地裁剪(请参见下文)

iPhone模拟器上的应用程序

iPad模拟器上的应用程序

为了能够在iPad上运行我的应用程序(兼容模式),我需要做什么特别的事情吗?我已经在项目>常规>部署信息>设备下选择了iPhone

由于以下应用商店要求,我有义务这样做:


iPhone应用程序也必须在iPad上运行,无需修改,以iPhone分辨率和2倍iPhone 3GS分辨率运行

,这实际上是兼容模式。这就是iPad上所有纯iPhone应用程序的外观。如果您使用auto layout构建应用程序,您可以使您的应用程序具有通用性,并查看该应用程序作为完全支持的iPad应用程序如何填充iPad屏幕。

我并不担心该应用程序无法填充整个屏幕。只是屏幕被裁剪了。有时我在应用程序底部有一些按钮,用户在兼容模式下无法访问这些按钮,因为屏幕被裁剪。如果您的UI元素不在屏幕上,则屏幕不会被“裁剪”,这是因为自动布局未正确实现。在iPhone 4S模拟器上运行应用程序可能会遇到类似的问题。iPhone应用程序在iPad上以iPhone 4/s分辨率运行,这就是为什么它会被裁剪的原因。但是,如果您在UI代码中使用autoLayout,甚至只使用条件语句,那么您将能够正确显示它。