如何强制 iPad 上的通用应用程序进入缩放模式?

How to force universal app on iPad into scale mode?

我创建了一个通用 iOS 应用程序。在所有 iPhone 变体上,我想要不缩放的原始分辨率,因此我在 images.xcassets/LaunchImage.launchimage 中为所有可用尺寸创建了初始屏幕图像,并将它们全部设置在 Xcode:

现在,这适用于所有 iPhone 版本,最大的 iPhone 6 Plus。

开启 iPad(具有高像素密度),但我不想要原始分辨率。相反,我希望它缩放应用程序(即使它看起来有点模糊,但没关系)。

我该怎么做?

在图像资产中,您必须为每个启动屏幕提供适当的尺寸,您不能在启动图像中为两个设备使用相同的图像(除非您有相同图像的两个副本)。

如果您想缩小应用程序的大小,请实现启动屏幕,将其背景颜色设置为您想要的背景颜色,并将您的徽标放在它的中央。您现在可以从图像资产中删除 iPhone 6,6Plus 图像,但您仍然需要为 iOS 7 台设备(旧 iPhones / iPad )提供启动图像。

不要使用资产目录。创建一个 LaunchScreen.xib ,在视图中添加一个 UIImage 。在右侧面板中打开属性检查器并将视图模式设置为纵横比填充。

解决方案非常简单,我只是将项目类型从 "universal" 更改为 "iphone" 就成功了!