在新的Xcode中,我们通常会添加 App Icon 和 Launch Image 资源到XCAsset里面。有时,我们在代码中也需要用到这些资源,如 imageNamed:。但会发现有时返回的结果是nil,找不到这张图片资源。为什么会这样呢?
如果我们找到 App 的package,你会发现,其实 App Icon 和 Launch Image 资源都加入到 App 中了,但是名字被改过了。
所以我们可以在命名时,就用改过后的名字;或者在使用这张图片时,直接用下面列出来的名字:
LaunchImage.png (320*480 for iOS5,6)
LaunchImage@2x.png (640*960 for iOS5,6)
LaunchImage-568h@2x.png (640*1136 for iOS5,6)
LaunchImage-700-568h@2x.png (640*1136 for iOS 7,8)
LaunchImage-700@2x.png (640*960 for iOS7,8)
LaunchImage-800-667h@2x.png (750*1134 for iOS8)
LaunchImage-800-Portrait-736h@3x.png (1242*2208 for iOS8)
LaunchImage-1100-Portrait-2436h@3x (1125*2436 for iPhoneX)
LaunchImage-700-Landscape@2x~ipad.png (2048*1536 for iOS7,8)
LaunchImage-700-Landscape~ipad.png (1024*768 for iOS7,8)
LaunchImage-700-Portrait@2x~ipad.png (1536*2048 for iOS7,8)
LaunchImage-700-Portrait~ipad.png (768*1024 for iOS7,8)
LaunchImage-Landscape@2x~ipad.png (2048*1536 for iOS5,6)
LaunchImage-Landscape~ipad.png (1024*768 for iOS5,6)
LaunchImage-Portrait@2x~ipad.png (1536*2048 for iOS5,6)
LaunchImage-Portrait~ipad.png (768*1024 for iOS5,6)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
AppIcon29x29.png (Spotlight iOS5,6; Setting iOS5-8)
AppIcon29x29@2x.png (Spotlight iOS5,6; Setting iOS5-8)
AppIcon29x29@3x.png (Spotlight iOS5,6; Setting iOS5-8)
AppIcon40x40@2x,png (Spotlight iOS7,8)
AppIcon40x40@3x.png (Spotlight iOS7,8)
AppIcon57x57.png (icon iOS5,6)
AppIcon57x57@2x.png (icon iOS5,6)
AppIcon60x60@2x.png (icon iOS7,8)
AppIcon60x60@3x.png (icon iOS7,8)
AppIcon29x29@2x~ipad.png (Setting iOS 5-8)
AppIcon29x29~ipad.png (Setting iOS 5-8)
AppIcon40x40@2x~ipad.png (Spotlight iOS7,8)
AppIcon40x40~ipad.png (Spotlight iOS7,8)
AppIcon50x50@2x~ipad.png (Spotlight iOS5,6)
AppIcon50x50~ipad.png (Spotlight iOS5,6)
AppIcon72x72@2x~ipad.png (icon iOS5,6)
AppIcon72x72~ipad.png (icon iOS5,6)
AppIcon76x76@2x~ipad.png (icon iOS7,8)
AppIcon76x76~ipad.png (icon iOS7,8)
BTW: 或者不用XCAsset,参考:Application Icons and Launch Images for iOS