模拟器与iPad上的部署差异

我刚刚将我的iPhone应用程序部署到了我的iPad 2(仅限iOS设备),并且很惊讶地看到了这种差异(除此之外,function性差异,如果我无法弄清楚,我将在另一篇文章中讨论)在每个系统如何显示的东西。

该应用程序是为iOS 7,iPhone Retina 4“开发的,在Macbook Pro上使用Xcode 5.1。我部署到非视网膜2011 iPad 2上。

首先,从iPad的截图:

在这里输入图像说明

现在,iPad版本只是裁剪到iPhone屏幕,而不是SIM卡中的显示器:

在这里输入图像说明

问题:

1)这是iPad上iPhone应用的正常显示吗?

2)我可以改变它吗?

3)为什么要把屏幕底部切掉?

有任何想法吗?

谢谢!

即使你在4“iPhone模拟器中运行,也不意味着人们无法在3.5”iPhone上使用它。

所以,回答你的问题:

  1. 是。 当你正在开发一个iPhone的应用程序,并在iPad上运行时,其行为是显示在屏幕中央,并提供一个2倍的button来放大它( 只有视网膜iPad )。 对于非视网膜iPad,其行为是以2x模式显示它,并且没有办法改变它,因为它没有足够的像素密度来显示它(从https://stackoverflow.com/a/18970516/ 805647 )。

  2. 要更改它,您必须创build一个通用应用程序并为两个设备创build布局。

  3. 由于这些设备的屏幕高宽比是不同的,所以正在切割。 对于4“iPhone而言,它是16:9,对于iPad,则是4:3。

你可以在这里看到一个屏幕比较: http : //www.iosres.com