模拟器在 iPhone 6 Plus 的缩放模式下运行?

Posted

技术标签:

【中文标题】模拟器在 iPhone 6 Plus 的缩放模式下运行?【英文标题】:Simulator running in scaling mode for iPhone 6 Plus? 【发布时间】:2014-11-03 08:50:36 【问题描述】:

我的应用程序在模拟器中的新 iPhone 6 Plus(或 iPhone 6)上启动并运行,但我知道在大屏幕上应该很小的元素(即硬编码 CGRects)很大,因为如果整个应用刚刚被放大以适应更大的屏幕。

如何在模拟器中退出缩放模式?

【问题讨论】:

是的,我们的旧应用程序使用硬编码的 CGRect 在大屏幕上都可以。不知道为什么会这样。必须是缩放模式 【参考方案1】:

看起来在项目设置的“应用程序图标和启动图像”部分设置启动屏幕文件,或将 ios 8 图像添加到启动图像目录,将启用“本机”分辨率。

【讨论】:

知道这里需要什么分辨率吗? @Nick 750x1334 用于 Retina HD 4.7 和 1242x2208 用于 Retina HD 5.5。 哦,你也必须打开它们:***.com/questions/25752750/… 我不必定义任何图像,只需使用情节提要名称填充下拉菜单。我的资产目录对于启动图像是空的。它现在扩展得很好。【参考方案2】:

添加正确大小的 LaunchImage 似乎就足够了(设置错误大小的图像不会)。

还应该添加新的“启动屏幕文件”:

【讨论】:

【参考方案3】:

您必须设置正确大小的 LaunchImages 有关 LaunchImages 和图标的更多信息,请参阅此文档

https://developer.apple.com/library/IOs/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

【讨论】:

【参考方案4】:

使用来自 mac 应用商店的 Asset Catalog Creator。

https://itunes.apple.com/gb/app/asset-catalog-creator-app/id809625456?mt=12

给它任何图像,它会在 xassets 文件中生成所有正确的启动图像和图标。

这应该会在 iphone 6+ 上停止整个应用的缩放

【讨论】:

以上是关于模拟器在 iPhone 6 Plus 的缩放模式下运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测用户的 iPhone 6 Plus 是不是处于标准模式或缩放模式?

如何检测用户的 iPhone 6 Plus 是不是处于标准模式或缩放模式?

iphone 6 和 6 plus 尺寸缩放

如何为 iPhone 6 和 6 Plus 上的应用启用原生分辨率?

iPhone 6和iPhone 6 Plus上的UIImageView高度缩放显示模式

如何以编程方式检测 iPhone 6 和 6 Plus 视图模式 [重复]