许多 iOS 开发者,尤其是刚接触应用开发的新手,常常误以为给 App 添加启动图就像更换手机壁纸一样,在系统设置里就能完成。实际上,这项配置必须在 Xcode 开发环境中进行。自 iOS 13 SDK 起,苹果已强制要求使用 LaunchScreen.storyboard 文件来处理启动画面。本文将详细拆解关键步骤,同时指出常见易错点,帮助你顺利为 iOS 应用设置启动图。

先明确概念:本文所说的启动图,是指你自己开发的 App 在启动时显示的静态画面,与系统相册中设置锁屏壁纸完全是两回事。整个配置必须在 Xcode 内完成,无法通过手机设置直接修改。除非你需要维护极老旧的项目(iOS 10 以下),否则请避免使用已被苹果弃用的 LaunchImage 方案。
确认项目是否支持 LaunchScreen(必做)
打开 Xcode 工程,点击左侧项目导航栏顶部的项目名称,选中 Target,进入 General 标签页,向下滚动至 App Icons and Launch Images 区域。
重点查看 Launch Screen File 输入框:如果其中填写了 LaunchScreen.storyboard,说明你的项目已采用正确方式;如果该字段为空,而 Launch Image Source 指向了 LaunchImage,需要格外留意——苹果在 iOS 13+ 新建项目中已默认禁用此旧模式,提交 App Store 时极可能被拒绝。
使用 LaunchScreen.storyboard 设置启动图(推荐)
该方法无需准备多张不同尺寸的 PNG 图片,而是借助 Auto Layout 让一张图片自动适配所有设备。具体操作如下:
第一步:确认工程中已存在 LaunchScreen.storyboard 文件。如果没有,右键点击项目文件夹,选择 New File…,然后依次选择 iOS → User Interface → Launch Screen,命名为 LaunchScreen 并保存。
第二步:在 Project Navigator 中双击打开该文件,从右下角 Object Library 中拖拽一个 UIImageView 放置到画布中央。然后在右侧 Attributes Inspector 中将 Mode 设置为 Aspect Fit,这样图片在保持原始比例的同时不会被拉伸变形。
第三步:选中该 UIImageView,点击右下角的 Align 按钮,勾选 Horizontally in Container 和 Vertically in Container,接着点击 Add Constraints。此操作能确保图片始终居中显示,无论屏幕尺寸如何变化都不会偏移。
第四步:将你打算用作启动图的 PNG 图片(建议分辨率 1242×2688 或更大)拖入 Assets.xcassets,选中该图片,在右侧面板中勾选 iPhone 及 iPad 下的所有 Appearance 选项。然后回到 LaunchScreen.storyboard,选中 UIImageView,在 Attributes Inspector 的 Image 下拉框中选择刚添加的图片名称。到此即完成配置。
手动添加启动图资源(仅限旧项目迁移)
如果你的项目必须沿用 LaunchImage(例如需要兼容 iOS 10 以下的设备),就只能按照尺寸要求准备多张 PNG 图片。
方法一:在 Assets.xcassets 中右键选择 New iOS LaunchImage,右侧将列出所有设备方向与缩放档位,按提示依次填入对应图片即可。
方法二:直接参考当前主流机型尺寸填充图片,以下提供几个典型规格:
- iPhone 15 Pro Max 竖屏:1290×2796 @3x
- iPhone 15 竖屏:1179×2556 @3x
- iPhone SE(第三代)竖屏:750×1334 @2x
- iPad Air(第五代)竖屏:1640×2360 @2x
注意:所有图片必须是原始导出的 PNG 格式,不能使用 JPG 修改后缀名代替。一旦格式或尺寸不符合要求,真机运行时会出现黑屏或空白,且不会显示任何错误提示,排查起来相当麻烦。
验证启动图是否生效
连接 iPhone 真机,在 Xcode 左上角 Scheme 中选择你的设备(不要选择模拟器),点击 ▶️ 运行。首次安装或删除后重新启动应用时,你将看到 LaunchScreen 的内容——如果启动画面一闪而过并正常跳转到主界面,说明配置成功;如果出现纯白或纯黑屏,多半是 UIImageView 未设置图片、约束丢失,或者 Launch Screen File 被意外清空。建议优先检查上述几步的基础设置。
