【问题标题】:iPhone 6 scaling using launch imagesiPhone 6 使用启动图像缩放
【发布时间】:2014-10-20 15:37:39
【问题描述】:

我的应用在 iPhone 6 和 6 plus 上的缩放比例与在 iPhone 5 上相同。我试图让应用在更大的手机上使用额外的屏幕空间。我已经阅读了有关使用适当大小的启动图像的信息,但它仅适用于模拟器,而不适用于设备。我为 iPhone 6 添加了 750x1334 的启动图像,并为其他设备添加了各种尺寸。当我在模拟器中启动时,缩放会按预期进行。当我在设备上启动时,屏幕会缩放到 iPhone 4s 的比例。

我尝试从启动图像重新开始,并一次添加一个。每当我为 Retina HD 4.7 添加 750x1334 时,手机上的应用程序都会缩放到 iPhone 4 大小。我尝试删除应用程序并重新安装,但同样的事情发生了。另外,我现在注意到,当我放入 Retina HD 4.7 图像时,它也会在我的 iPhone 5 上发生同样的事情,即使该尺寸的设备有合适的启动图像。

任何帮助将不胜感激。

编辑添加:我妻子的 iPhone 6 Plus 刚进来,它没有表现出上述行为(但 iPhone 6 和 5 仍然存在问题)。

【问题讨论】:

  • 您在使用资产目录吗?您是否在项目设置中设置了适当的参考?顺便说一句,在资产目录的检查器中,您可以选择和取消选择某些类型的启动图像。
  • 感谢您的回复,tscheepers。我正在使用资产目录。设置指向相关资产目录。
  • 您是否尝试过删除您的派生数据目录?
  • 感谢安东尼的建议。不幸的是,删除派生数据没有帮助。
  • @JasonTyler 如果您以iOS6 为目标,xcasset 无法在 iPhone 5S 上正常工作。在这种情况下,您必须定位iOS7。 iPhone 6/6+ 可能有类似的行为。您可以尝试更改iOS7iOS8 的部署目标并重试吗?

标签: iphone ios8 scaling


【解决方案1】:

通过执行以下操作,我能够达到预期的效果:

1) 保留覆盖 iPhone 4 和 5 的旧 Launch Images Source 配置集。这会照顾 iOS 7 设备。

2) 在 XIB 中创建并指定启动屏幕文件。这会处理 iOS 8 上的所有设备。

3) 在 iPhone 6 上,在设置 --> 显示和亮度 --> 显示缩放下,选择标准而不是缩放。已缩放的用户将看到缩放到与 iPhone 5 相同的屏幕。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多