2014-10-04 41 views
2

我刚刚将我的iPhone应用程序部署到了我的iPad 2(仅限iOS设备),并且很惊讶地看到这种差异(其他功能差异,我将在另一个帖子,如果我不能弄清楚)每个系统如何显示的东西。模拟器与iPad上的部署差异

这个应用程序适用于iOS 7开发的,iPhone 4" 的Retina,使用的Xcode 5.1在MacBook Pro上我部署到从iPad非视网膜2011的iPad 2

首先,全屏截图:

enter image description here

现在,iPad版裁剪只是iPhone屏幕VS在SIM卡显示:

enter image description here

问题:

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

2)我可以改变它吗?

3)为什么它削减屏幕底部?

任何想法?

谢谢!

回答

3

即使您在4英寸iPhone模拟器中运行它,但这并不意味着人们无法在3.5英寸iPhone中使用它。

所以,回答你的问题:

  1. 是。当您开发仅iPhone应用程序并在iPad中运行时,其行为是在屏幕中间显示它并呈现一个2倍按钮以放大它(视网膜iPad仅)。对于非视网膜iPad,其行为是以2x模式显示它,并且无法更改它,因为它没有足够的像素密度来显示它(从https://stackoverflow.com/a/18970516/805647)。

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

  3. 由于这些设备的屏幕宽高比不同,所以正在切割。对于4" iPhone是16:9和一个iPad,这是4:3

你可以看到一个屏幕比较此处。http://www.iosres.com

+0

重:答案1)我相信这是在iOS 6中是这样,但不是在7中。在任何情况下,它都会自动显示2x,并且没有按钮可以切换回1x。如果有办法,我想让我的应用程序以1x显示,如果有人想要在iPad上使用它 – rattletrap99 2014-10-04 17:53:36

+0

你的情况是这样,因为你在非视网膜iPad上运行,对于视网膜iPad,你可以切换它,但是你不能改变这种行为,因为它没有足够的像素密度以显示它。这是另一个答案:http://stackoverflow.com/a/18970516/805647 – 2014-10-04 17:59:36

+0

啊,好的。我想我只需要忍受它。如果您将修改我的问题#1的答案以反映链接帖子中的信息,我会很乐意接受它。非常感谢! – rattletrap99 2014-10-04 18:08:29