标签栏项目的图像分辨率是多少?
此外,请提供有关该选项卡项目图像的其他一些有用信息。
提前致谢。
文档说标签栏图像通常是 30x30,但我发现设置图像的最佳尺寸是 48x32 像素。这个尺寸仍然可以渲染并为您提供更多空间。
该图像是具有透明度的PNG,仅使用了蒙版。UI 在未选中时将蒙版呈现为灰色,在选中时呈现蓝色/铬色。
这种说法在技术上是不正确的:
“...仅使用蒙版。UI 在未选中时将蒙版呈现为灰色,在选中时将蒙版呈现为蓝色/铬色......”
您不提供任何类型的口罩。相反,标签图像应该只是一个单色.png 图像,也就是只使用一种颜色。
如果您提供彩色图像,UIKit 会将其量化为单色图像。在最坏的情况下,彩色图像将是 ~8000 字节,这浪费了 ~6k(视网膜)。文件格式必须是具有透明度的 24 位 .png 才能使量化正常工作。即使这是一种颜色文件格式,也不要使用颜色,否则会浪费空间。
底线是要有合适的大小,最好的性能和内存使用,使用以下之一:
标准显示
48x32 .PNG,24 位透明(但仅使用 1 种颜色)。最坏情况大小约为 500 字节。
30x30 .PNG,24 位透明(但仅使用 1 种颜色)。最坏情况大小约为 350 字节。
Retina 显示
60x60 .PNG,24 位透明(但仅使用 1 种颜色)。最坏情况大小约为 2000 字节。
检查SDK 文档中的“UITabBarItem 类参考”