Xcode生成不同颜色的PNG格式PDF

我们在下面的文章中使用在iOS项目中的pdfvector资源: http : //martiancraft.com/blog/2014/09/vector-images-xcode6/

但是我们遇到了问题。 如果我们在Photoshop / Illustrator中将颜色设置为#039AF0,则导出的pdf将生成#1185ec颜色的png。

在这里输入图像说明

如果我们使用旧的PNG方式,那么颜色是好的(请忽略像素化的图像,最重要的是颜色):

在这里输入图像说明

可能是什么原因?

在Illustrator中创build新的画板时,默认情况下将Adobe RGB用于颜色空间,该颜色空间不适用于iOS。 为确保色彩尽可能接近原稿,请将色彩空间设置为sRGB,方法是在“高级”下select“Web”为“Profile”,RGB为“Color Mode”。

插画设置

这适用于新的画板。 我有一个Illustrator文件作为在Adobe RGB中创build的交付物。 对于这种情况,我已经采取了复制粘贴向量设置为sRGB的美工板上的vectorpath,然后保存为Xcode 6中使用的PDF。

我得到了同样的问题,最后我发现将部署目标设置为7.0或以上解决了这个问题。

Photoshop / Illustrator可能在PDF文件中生成CMYK或其他特殊颜色,Xcode使用在iOS中实现的PDF渲染引擎将PDF文件转换为PNG。
由于iOS在显示CMYK颜色方面存在问题,因此您的PNG图像颜色失真。

以上只是一个假设,因为我没有看到一个示例PDF文件,并且Xcode用于将PDF转换为PNG的过程没有logging。