支持P3色域的新款iOS设备上无法显示P3颜色的App图标
P3色域App图标纯红文字不显示的排查方案
先确认导出图片的色域标记是否正确
用预览打开你导出的图标,按⌘+I调出检查器,查看“颜色空间”是否明确标注为Display P3。Sketch或Figma有时候会出现导出时没正确写入色域元数据的情况,导致Xcode把它当成sRGB处理,P3的纯红超出sRGB范围就会被裁切消失。检查Xcode里的资源设置
选中Xcode里的图标资源,看右侧属性面板:- 把Color Gamut设为Display P3,别选sRGB;
- Render As选Original Image,防止Xcode自动做颜色转换。
验证16位通道的导出格式
确保导出的是PNG格式,因为JPEG不支持16位每通道。如果用Sketch/Figma导出有问题,试试用Photoshop重新导出:打开原图后,把颜色模式改成RGB/16位,Display P3,再存成PNG,导入Xcode测试。检查设计时的颜色值是否正确
P3色域的纯红不是直接用sRGB的[255,0,0],要在设计工具里切换到P3颜色空间来拾取颜色——正确的P3纯红对应16位的[65535, 0, 0],如果你是在sRGB模式下输入的255,0,0,转成P3后颜色范围不对,可能导致显示异常。排查图标尺寸的批量导出问题
Xcode的App图标需要多个尺寸,批量导出时可能某几个尺寸的色域被错误设成sRGB。逐个检查每个尺寸的图片元数据,确保全都是Display P3色域。
内容的提问来源于stack exchange,提问作者Gaurav Sharma
相关产品推荐
相关产品推荐

