iOS 8 - 启动屏幕文件的背景渐变

Ber*_*lue 20 xcode6 ios8

如何将背景渐变应用于启动屏幕文件?

您是否应该只为背景包含大图像,还是可以在启动屏幕文件中运行代码来进行自定义绘图?

dan*_*ndi 11

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

你必须提供一个可伸缩的图像,其中包含足够的数据,使其在所有分辨率下都可行.

此外,您可以利用@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
Run Code Online (Sandbox Code Playgroud)

PSplist上面是谁也为那些与挣扎了完美的解决方案的本地化图片目录或启动屏幕的文件.


txu*_*lee 8

只要您可以将PDF单个矢量资源添加到项目中,我通常会将必须处于启动图像中的渐变从Illustrator或Photoshop导出为PDF,并将它们包含在布局中并获得非常好的结果.