Modify UIImage renderingMode from a storyboard/xib file

前端 未结 16 2358
别那么骄傲
别那么骄傲 2020-12-02 08:00

Is it possible to modify a UIImage\'s renderingMode from a storyboard or xib editor?

The goal is to apply tintColor to the par

16条回答
  •  误落风尘
    2020-12-02 08:37

    As Rudolf also mentioned above, I would define a simple class, like this:

    import UIKit
    
    @IBDesignable class TintImage: UIImageView{
        override func layoutSubviews() {
            super.layoutSubviews()
     
            image = image?.withRenderingMode(.alwaysTemplate)
        }
    }
    

    After this definition, just add an Image View to storyboard and select its custom class as TintImage. This will activate the "Tint" selection in the storyboard.

提交回复
热议问题