2014-09-10 48 views

回答

10

您无法在启动屏幕中运行代码或使用任何自定义类。

您必须提供一个可拉伸的图像,其中包含足够的数据以使其在所有分辨率下均可行。

此外,您可以利用@2x@3x修饰符。 iPhone 6 plus会尝试加载@3x修饰符AFAIK。

作为最后的手段,如果启动屏幕xib对您来说不够用,您仍然可以使用UILaunchImages plist键,并为最低版本的8.0指定图像。缺点是Xcode不会自动为您生成这些内容,因此您必须手动编写这些内容。还记得为iPhone 6加图片的修改是@3x

一个例子:

UILaunchImage = Default // This is for iOS 6, if you need it 

UILaunchImages // iOS 7, 8 
- [0] 
- UILaunchImageName = Default 
- UILaunchImageMinimumOSVersion = 7.0 
- UILaunchImageSize = {320, 480} 
- UILaunchImageOrientation = Portrait 
- [1] 
- UILaunchImageName = Default-568h 
- UILaunchImageMinimumOSVersion = 7.0 
- UILaunchImageSize = {320, 568} 
- UILaunchImageOrientation = Portrait 
- [2] 
- UILaunchImageName = Default-667h 
- UILaunchImageMinimumOSVersion = 8.0 
- UILaunchImageSize = {375, 667} 
- UILaunchImageOrientation = Portrait 
- [3] 
- UILaunchImageName = Default-736h 
- UILaunchImageMinimumOSVersion = 8.0 
- UILaunchImageSize = {414, 736} 
- UILaunchImageOrientation = Portrait 

附:以上plist对于那些正在为图像目录或启动屏幕文件的本地化而苦苦挣扎的人来说也是一个完美的解决方案。

1

只要您可以将PDF单个矢量素材添加到您的项目中,我通常会将必须从Illustrator或Photoshop启动的图像中的渐变色导出为PDF,并将它们包含在布局中,并获得相当好的效果。