更改按钮的 PDF 矢量图像的 tintColor

Changing tintColor for button's PDF vector image

我已将 PDF 图片作为资产添加到 Xcode,我想更改图片的 tintColor 但没有成功。

我试过添加 User Defined Runtime Attributes,但没用。

也曾尝试以编程方式进行更改,但行不通。

self.buttonBringFriend.imageView.tintColor = UIColor.white

有人有解决办法吗?

Xcode11.1Swift5.1

您是否在资产属性中设置了Render As: Template Image

要设置图像颜色,请使用以下方法:

extension UIImageView {

    func setImageColor(color: UIColor) {
            let templateImage = self.image?.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
            self.image = templateImage
            self.tintColor = color
        }

    }

使用方法:-

self.buttonBringFriend.imageView.setImageColor(color: .white)