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

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

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

解决方法

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

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

此外,您可以利用@ 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也是为图像目录或启动屏幕文件本地化而努力的人的完美解决方案.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...