我对iOS标签栏有几个问题。
我的第一个问题是,图像是否总是自动着色?比方说,我使用的是红色的图像,有没有办法让它显示红色而不着色?我想我所说的是,你能展现出自然的色彩吗?
我的第二个问题是,假设着色是强制性的,我如何在标签栏中着色不是当前所选图像的图像?我想出了所选的图像色调。
我尝试更改下面的色调,UIView.appearance()我相信并且有效,但是当我选择不同的标签,然后导航回来时,颜色又变回了以前的浅灰色。
如果我不够清楚,请告诉我,我会解释更多。我使用的是swift,所以你给出的任何例子都会很快!谢谢!
答案 0 :(得分:1)
比方说,我使用的是红色的图像,有没有办法让它显示红色而不是着色?
您要做的是指定image with rendering mode .AlwaysOriginal
。
要管理这两个图片,请使用initWithTitle:image:selectedImage:
创建项目,并将它们设为.AlwaysOriginal
。
(正如您所发现的,如果您使用透明蒙版并依赖tintColor
,则在取消选择时您将失去对色调颜色的控制。)