Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 模拟器与iPad上部署的差异_Ios_Iphone_Xcode_Ipad_Deployment - Fatal编程技术网

Ios 模拟器与iPad上部署的差异

Ios 模拟器与iPad上部署的差异,ios,iphone,xcode,ipad,deployment,Ios,Iphone,Xcode,Ipad,Deployment,我刚刚将我的iPhone应用程序部署到我的iPad2(我仅有的iOS设备)上,并惊讶地看到每个系统在显示方面的差异(其中包括功能上的差异,如果我不能弄清楚的话,我将在另一篇文章中阐述) 该应用程序是为iOS 7、iPhone retina 4“开发的,使用Macbook Pro上的Xcode 5.1。我将其部署到非retina 2011 iPad2上 首先,iPad的完整屏幕截图: 现在,iPad版本仅限于iPhone屏幕和sim卡屏幕: 问题: 1) 这是iPad上iPhone应用程序的正

我刚刚将我的iPhone应用程序部署到我的iPad2(我仅有的iOS设备)上,并惊讶地看到每个系统在显示方面的差异(其中包括功能上的差异,如果我不能弄清楚的话,我将在另一篇文章中阐述)

该应用程序是为iOS 7、iPhone retina 4“开发的,使用Macbook Pro上的Xcode 5.1。我将其部署到非retina 2011 iPad2上

首先,iPad的完整屏幕截图:

现在,iPad版本仅限于iPhone屏幕和sim卡屏幕:

问题:

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

2) 我能换一下吗

3) 为什么它要把屏幕的底部剪掉

有什么想法吗


谢谢!

即使你在4英寸的iPhone模拟器中运行它,也不意味着人们不能在3.5英寸的iPhone中使用它

那么,回答你的问题:

是的。当你开发一个iPhone唯一的应用程序并在iPad上运行它时,它的行为是以屏幕为中心显示它并呈现一个2X按钮来放大它(<强>视网膜iPad仅<< /强>)。。对于非视网膜iPad,其行为是以2x模式显示,无法更改,因为它没有足够的像素密度来显示(从)

  • 要更改它,您必须创建一个通用应用程序并为这两个设备创建布局

  • 这是因为这些设备的屏幕宽高比不同。4英寸的iPhone是16:9,iPad是4:3


  • 您可以在这里看到屏幕比较:

    re:1)我相信这在iOS 6中是正确的,但在iOS 7中不是。在任何情况下,它都会自动显示2x,并且没有按钮切换回1x。如果有办法的话,如果有人想在iPad上使用我的应用程序,我希望我的应用程序显示为1x。在你的情况下,这是真的,因为你在非视网膜iPad上运行。对于retina iPad,您可以进行切换。但是你不能改变这种行为,因为它没有足够的像素密度来显示它。这是另一个答案:啊,好的。我想那时我只能忍受它了。如果你修改我的问题1的答案以反映链接帖子中的信息,我很乐意接受。非常感谢!