当我在xcode中为图像集添加黑白或灰白图像时,然后我从标签按钮栏项目部分中选择它,它出现在故事板中没有任何问题。但是当我为彩色图像做同样的事情时,它在故事板中显示为灰色方块。
步骤:(灰色)
1.将png(或其他图像文件)导入Prepo。
结果:Prepo创建了一批图像
2.将图像从Finder拖动到“第三”图像集的1x和2x部分。
结果:图标集出现在图像集标签中,没有任何问题。
3.切换到故事板。从故事板的条形项部分选择“第三个”图像集。
结果:图标出现在相关视图控制器的故事板中。
步骤:(颜色)
1.将png(或其他图像文件)导入Prepo。
结果:Prepo创建了一批图像
2.将图像从Finder拖动到“第二”图像集的1x和2x部分。
结果:图标集出现在图像集标签中,没有任何问题。
3.切换到故事板。从故事板的条形图部分中选择“第二个”图像集。
结果:图标不会出现在相关视图控制器的故事板中。覆盖条项目为灰色矩形。
答案 0 :(得分:2)
设置UITabBarItems的图像属性时,它会自动将图像的渲染模式设置为模板。如果要将全彩色图像用作标签栏项目图像,则应明确将图像的渲染模式设置为UIImageRenderingModeAlwaysOriginal
。您可以在.xcassets文件夹中设置此选项,方法是选择图像,打开右侧窗格,然后将渲染设置为“原始图像”。
现在,tabbar只查看图像的alpha值并将其着色为灰色。有关详细信息,请查看UIKit User Interface Catalog