如何将背景渐变应用于启动屏幕文件?
您是否应该只为背景添加大图片,还是可以在启动屏幕文件中运行代码来进行自定义绘图?
答案 0 :(得分:11)
您无法在启动屏幕中运行代码或使用任何自定义类。
您必须提供可伸缩的图像,其中包含足够的数据,以便在所有分辨率下都可行。
此外,您可以利用@2x
和@3x
修饰符。
iPhone 6 plus将尝试加载@3x
修饰符AFAIK。
作为最后的手段,如果启动屏幕xib不够用,您仍然可以使用UILaunchImages plist键,并指定最低版本8.0的图像。缺点是Xcode不会自动为您生成,因此您必须手动编写。还要记住iPhone 6 plus图像的修饰符是@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
P.S。上面的plist
对于那些正在努力应对图像目录或启动屏幕文件的本地化的人来说也是一个完美的解决方案。
答案 1 :(得分:7)
只要您可以将PDF单个矢量资源添加到项目中,我通常会将启动图像中的渐变从Illustrator或Photoshop导出为PDF,并将它们包含在布局中,效果非常好。