处理iPhone 6/6 +启动图像
我以前只是用两种屏幕尺寸工作,但是现在在公布新的iPhone 6/6 +之后 ,我需要处理四种屏幕尺寸,那么如何指定这些新设备的启动图像呢 ?
提前致谢
更新
在.xcassests文件中,我发现在Xcode 6 GM ( Retina HD 5.5 )和( Retina HD 4.7 )中添加了新的设置,我猜很容易find哪一个适用于iPhone 6,哪个适用于iPhone 6,但是名称是什么这些默认的启动图像?
因为我通常不使用.xcassests文件
3.5 inches = Default.png (320px x 480px) 3.5 inches (with retina) = Default@2x.png (640px x 960px) 4.0 = Default-568h@2x.png (640px x 1136px) 4.7 = ?? (750px x 1334px) 5.5 = ?? (1242px x 2208px)
答案:
经过一番search后,我发现了以下答案:
3.5 inch screen: LaunchImage-700@2x.png 4.0 inch screen: LaunchImage-700-568h@2x.png 4.7 inch screen: LaunchImage-800-667h@2x.png 5.5 inch screen: LaunchImage-800-Portrait-736h@3x.png iPad2 : LaunchImage-700-Portrait~ipad.png Retina iPads : LaunchImage-700-Portrait@2x~ipad.png
你可以任意命名他们,你只需要确定他们在你的plist中,而且你没有在plist中指定扩展名或@ 2x或@ 3x后缀。 Xcode项目中的文件应具有.png和@ 2x或@ 3x扩展名。 大小始终以纵向模式指定(即使是横向图像)。
这还有一个好处,就是不使用资产目录,并且允许你轻松地在你的应用中加载png,从闪屏切换到你的应用。
下面是我的应用程序You Doodle的一个例子:
<key>UILaunchImages</key> <array> <dict> <key>UILaunchImageMinimumOSVersion</key><string>7.0</string> <key>UILaunchImageOrientation</key><string>Portrait</string> <key>UILaunchImageSize</key><string>{320, 480}</string> <key>UILaunchImageName</key><string>Default</string> </dict> <dict> <key>UILaunchImageMinimumOSVersion</key><string>7.0</string> <key>UILaunchImageOrientation</key><string>Portrait</string> <key>UILaunchImageSize</key><string>{320, 568}</string> <key>UILaunchImageName</key><string>Default-568h</string> </dict> <dict> <key>UILaunchImageMinimumOSVersion</key><string>7.0</string> <key>UILaunchImageOrientation</key><string>Landscape</string> <key>UILaunchImageSize</key><string>{768, 1024}</string> <key>UILaunchImageName</key><string>Default-Landscape</string> </dict> <dict> <key>UILaunchImageMinimumOSVersion</key><string>7.0</string> <key>UILaunchImageOrientation</key><string>Portrait</string> <key>UILaunchImageSize</key><string>{768, 1024}</string> <key>UILaunchImageName</key><string>Default-Portrait</string> </dict> <dict> <key>UILaunchImageMinimumOSVersion</key><string>8.0</string> <key>UILaunchImageOrientation</key><string>Landscape</string> <key>UILaunchImageSize</key><string>{414, 736}</string> <key>UILaunchImageName</key><string>Default-Landscape-736h</string> </dict> <dict> <key>UILaunchImageMinimumOSVersion</key><string>8.0</string> <key>UILaunchImageOrientation</key><string>Portrait</string> <key>UILaunchImageSize</key><string>{414, 736}</string> <key>UILaunchImageName</key><string>Default-Portrait-736h</string> </dict> <dict> <key>UILaunchImageMinimumOSVersion</key><string>8.0</string> <key>UILaunchImageOrientation</key><string>Portrait</string> <key>UILaunchImageSize</key><string>{375, 667}</string> <key>UILaunchImageName</key><string>Default-Portrait-667h</string> </dict> </array>
细节已经在那里,你只需要检查属性检查器。
- 如何更改App Store上iPhone应用程序的设备兼容性?
- Swift类应该加上前缀以避免潜在的Objective-C兼容性冲突问题
- iOS 4.2.1缺less文件?
- :发送到释放实例的消息
- 如何在手表上testing不同的字体大小(dynamictypes)?
- Bridging-header.h导致命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码1
- 检查互联网连接速度较慢的iOS
- 从按钮执行segue时应用程序冻结
- 让Facebook的朋友参加一个活动?