UIButton 图像色调不起作用

UIButton image tint not working

我的一个应用程序上有三个 UIButtons,它们使用我从 icons8 获得的图像。在代码中,我更改了色调颜色并且效果很好。无论我将色调颜色设置为什么颜色,按钮图像都会变成该颜色。

今天我想添加第四个按钮来静音。我从 icons8 下载了我想要的图像,添加了按钮并进行了设置,就像我设置了其余按钮一样。新按钮不像其他按钮那样改变颜色。我确定它与图像有关,因为如果我 select 不同的图像,它会改变颜色。我还尝试在其中一个旧按钮上使用新图像,但它不会改变颜色。

我的问题 - 是否需要对图像进行任何特殊处理才能使其与色调一起使用?

尝试将图像设置为作为模板图像呈现。您可以在 .xcasset 文件夹中选择图像集,打开属性检查器并将渲染设置为 "template image."

我所做的是按照@beyowulf 的说明和我刚刚做的代码

yourBtn.tintColor = .white (or other color)

这对我有用