前言
朋友是做混合开发的, 今天问了我iOS启动图出现的一个bug: 启动时Launch Image 出现偏移。 我从没遇到过, 提供了很多思路, 最后他找到问题症结并解决了。 最后发现是 Launch Image
名称的问题, 就是刚启动时显示的是iPhoneX的Launch Image, 后来代码里又设置了一遍启动图, 变成iPhone5的Launch Image了。 陪他解决的过程中我发现自己关于Launch Image这里的设置有些不严谨, 现在整理一下。
各手机型号Launch Image尺寸、命名
手机型号: 图片尺寸px pt 命名
iPhoen3Gs (非Retina屏 3.5寸 @1x) : 320 x 480 320 x 480 LaunchImage.png
iPhone 4/4s ( 3.5寸 @2x) : 640 x 960 320 x 480 LaunchImage@2x.png
iPhone 5/5s (Retina4 4寸 @2x) : 640 x 1136 320 x 568 LaunchImage-568h@2x.png
iPhone 6/6s (Retina HD 4.7寸 @2x) : 750 x 1334 375 x 667 LaunchImage-800-667h@2x.png
iPhone 6p/6sp(Retina HD 5.5寸 @3x) : 1242 x 2208 414 x 736 LaunchImage-800-Portrait-736h@3x.png
iPhone X ( 5.8寸 @3x) : 1125 x 2436 375 x 812 LaunchImage-812h@3x.png
Xcode 里的设置
iPhone X Portrait iOS11+ 竖屏规格: 1125px × 2436px (375pt × 812pt @3x) LaunchImage-812h@3x.png
iPhone X Landscape iOS11+ 横屏规格: 2436px × 1125px (812pt × 375pt @3x)
iPhone Portrait iOS 8-Retina HD 5.5 1242px × 2208px (@3x) LaunchImage-800-Portrait-736h@3x.png
iPhone Portrait iOS 8-Retina HD 4.7 750px × 1334px (@2x) LaunchImage-800-667h@2x.png
iPhone Portrait iOS 7,8-2x 640px × 960px (@2x) LaunchImage@2x.png
iPhone Portrait iOS 7,8-Retina 4 640px × 1136px (@2x) LaunchImage-568h@2x.png
iPhone Portrait iOS 5,6-1x 320px × 480px (@1x) LaunchImage.png
iPhone Portrait iOS 5,6-2x 640px × 960px (@2x) LaunchImage@2x.png
iPhone Portrait iOS 5,6-Retina4 640px × 1136px (@2x) LaunchImage-568h@2x.png