ytpm
ytpm

Reputation: 5150

Changing tintColor for button's PDF vector image

I've added a PDF image as an asset to Xcode, I want to change the tintColor of the image but without any success.

I've tried to add User Defined Runtime Attributes, but it won't work.

Also tried to change programatically, but it won't work.

self.buttonBringFriend.imageView.tintColor = UIColor.white

Does anyone have a solution?

Xcode 11.1 Swift 5.1

Upvotes: 4

Views: 3313

Answers (2)

Julian
Julian

Reputation: 2822

Have you set Render As: Template Image in the Asset properties?

enter image description here

Upvotes: 7

pkc456
pkc456

Reputation: 8506

To set image color, use the below method:

extension UIImageView {

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

    }

How to use:-

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

Upvotes: 7

Related Questions