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

Ios8 iOS 8-启动屏幕文件的背景渐变,ios8,xcode6,Ios8,Xcode6,如何将背景渐变应用于启动屏幕文件 您应该只在背景中包含大图像,还是可以在启动屏幕文件中运行代码来进行自定义绘图?您不能在启动屏幕中运行代码或使用任何自定义类 您必须提供一个可伸缩的图像,其中包含足够的数据,使其在所有分辨率下都可行 此外,您还可以利用@2x和@3x修饰符。 iphone6plus将尝试加载一个@3x修改器AFAIK 作为最后的手段,如果启动屏幕xib对您来说不够,您仍然可以使用UILaunchImages plist键,并为最低版本的8.0指定图像。缺点是Xcode不会自动为您生

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


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

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

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

此外,您还可以利用
@2x
@3x
修饰符。 iphone6plus将尝试加载一个
@3x
修改器AFAIK

作为最后的手段,如果启动屏幕xib对您来说不够,您仍然可以使用UILaunchImages plist键,并为最低版本的8.0指定图像。缺点是Xcode不会自动为您生成这些代码,因此您必须手动编写这些代码。还要记住,iphone6plus图像的修改器是
@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
对于那些正在为图像目录的本地化或启动屏幕文件而挣扎的人来说也是一个完美的解决方案。

只要你能将PDF单向量资产添加到你的项目中,我通常会将发布图像中的渐变从Illustrator或Photoshop导出为PDF格式,并将其包含在版面中,效果非常好。

这可以工作,但很难显示出来:我必须清除Xcode缓存,重新启动Xcode,从手机中删除应用程序,重新启动手机,只有当图像出现时…我需要在资源目录中包含渐变(并将其指定为1x、2x、3x),这样才能正常工作。不过,我很好奇Xcode是否在此时将矢量转换为位图PNG。您也可以在属性检查器的“缩放”中选择“单缩放”,以避免将其指定为1x、2x和3x。您可以选中“保留向量数据”框,以确保它具有良好的伸缩性。看@lenooh,对我来说,成功的只是关闭Xcode并重新打开它。