【问题标题】:Differences in simulator vs deployment on iPad模拟器与 iPad 上部署的差异
【发布时间】:2014-10-04 17:21:37
【问题描述】:

我刚刚将我的 iPhone 应用程序部署到我的 iPad 2(我只有 iOS 设备),并惊讶地发现这种差异(以及其他功能差异,如果我想不通,我将在另一篇文章中解决这些差异)他们出来)在每个系统如何显示的东西。

该应用是为 iOS 7、iPhone Retina 4" 开发的,在 Macbook Pro 上使用 Xcode 5.1。我部署到非 Retina 2011 iPad 2。

首先,来自 iPad 的完整截图:

现在,iPad 版本被裁剪为 iPhone 屏幕与 sim 卡中的显示:

问题:

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

2) 我可以更改吗?

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

有什么想法吗?

谢谢!

【问题讨论】:

    标签: ios iphone xcode ipad deployment


    【解决方案1】:

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

    所以,回答你的问题:

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

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

    3. 因为这些设备的屏幕纵横比不同,所以正在切割。 4 英寸 iPhone 为 16:9,iPad 为 4:3。

    您可以在此处查看屏幕对比:http://www.iosres.com

    【讨论】:

    • re: 回答 1) 我相信在 iOS 6 中是这样,但在 7 中不是。无论如何,它会自动显示 2x,并且没有按钮可以切换回 1x。如果有办法,如果有人想在 iPad 上使用它,我希望我的应用以 1 倍的速度显示。
    • 在您的情况下是真的,因为您在非视网膜 iPad 上运行。对于视网膜 iPad,您可以切换它。但是你不能改变这种行为,因为它没有足够的像素密度来显示它。这是另一个答案:stackoverflow.com/a/18970516/805647
    • 啊,好的。我想我只能忍受它。如果您修改对我的问题 #1 的回答以反映链接帖子中的信息,我将很乐意接受。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2011-07-08
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    相关资源
    最近更新 更多