iOS splash screen在storyboard显示正常但真机/模拟器显示偏小
iOS启动屏Storyboard运行时尺寸偏小排查方案
Storyboard内适配效果:
运行时实际效果:
可按以下步骤逐一排查解决:
- 确认启动屏全局配置:打开项目设置 -> Target -> General -> App Icons and Launch Images 栏,确认
Launch Screen File选中的是你制作的对应storyboard文件,未错误绑定旧版Launch Image资源包或其他无关文件。 - 校验根视图约束逻辑:Storyboard预览时默认会匹配当前选中的设备尺寸,运行时偏小大概率是约束配置错误。如果是背景图片,需要将UIImageView的leading、trailing、top、bottom四边都约束到根视图(而非安全区域),避免被刘海/状态栏边距挤压;同时将UIImageView的
contentMode设置为aspectFill,不要使用固定宽高约束。其余元素也要绑定相对父视图的动态约束,禁止写死宽高值。 - 清理缓存重试:iOS会对启动屏资源做系统级长期缓存,修改后经常出现不更新的情况。先删除模拟器/真机上已安装的App,Xcode按下
Shift + Command + K清理构建缓存,重启Xcode后重新运行测试。 - 检查Info.plist配置:删除Info.plist中遗留的
UILaunchImages系列旧配置项,避免和Launch Screen File配置冲突。如果是支持多窗口的项目,还要确认对应Scene的配置中启动屏文件和全局配置一致。 - 校验Size Classes配置:打开启动屏Storyboard的右侧文件检查器,确认
Use Size Classes处于勾选状态,保证适配所有设备的尺寸和横竖屏场景,避免仅配置了单一尺寸类的布局。
内容的提问来源于stack exchange,提问作者Lê Quốc Khánh
相关产品推荐
相关产品推荐



