我有几个关于iOS标签栏的问题。
我的第一个问题是,图像总是自动着色吗?例如,我使用了一张红色的图像,有没有办法让它在不着色的情况下显示红色?我想我想说的是,你能展示自然的颜色吗?
我的第二个问题是,假设着色是强制性的,我将如何对选项卡栏中不是当前所选图像的图像进行着色?我已经弄清楚了选定的图像色调。
我尝试更改下面的色调,我相信 UIView.appearance() 并且有效,但是当我选择不同的选项卡然后导航回颜色时,颜色又回到了以前的灰色。
如果我不够清楚,请告诉我,我会解释更多。我正在使用 swift,所以你给出的任何例子在 swift 中都会很棒!谢谢!
例如,我使用了一张红色的图像,有没有办法让它在不着色的情况下显示红色?
您要做的是指定具有渲染模式的图像 .AlwaysOriginal
.
要控制这两个图像,请使用initWithTitle:image:selectedImage:
创建项目并使它们都.AlwaysOriginal
。
(如您所发现的,如果使用透明蒙版并依赖tintColor
,则在未选中时会失去对色调颜色的控制。