iOS 标签栏问题 (Swift)



我有几个关于iOS标签栏的问题。

我的第一个问题是,图像总是自动着色吗?例如,我使用了一张红色的图像,有没有办法让它在不着色的情况下显示红色?我想我想说的是,你能展示自然的颜色吗?

我的第二个问题是,假设着色是强制性的,我将如何对选项卡栏中不是当前所选图像的图像进行着色?我已经弄清楚了选定的图像色调。

我尝试更改下面的色调,我相信 UIView.appearance() 并且有效,但是当我选择不同的选项卡然后导航回颜色时,颜色又回到了以前的灰色。

如果我不够清楚,请告诉我,我会解释更多。我正在使用 swift,所以你给出的任何例子在 swift 中都会很棒!谢谢!

例如,我使用了一张红色的图像,有没有办法让它在不着色的情况下显示红色?

您要做的是指定具有渲染模式的图像 .AlwaysOriginal .

要控制这两个图像,请使用initWithTitle:image:selectedImage:创建项目并使它们都.AlwaysOriginal

(如您所发现的,如果使用透明蒙版并依赖tintColor,则在未选中时会失去对色调颜色的控制。

最新更新