In the case below, there are two UIImageViews with the same settings and the same template image... But one tints the image, and one does not
I duplicated working UIImageView
and placed it instead of the other and it worked. This happened to me multiple times and this solution always worked, but I still wonder what could I have done wrong? Can it be an Xcode bug? Did something similar happen to you? I have Xcode 8.1.
Easy fix solution:
Just add a new runtime attribute which will set the tintColor of the UIImageView to the specified color and ensure the image is tinted.
You will still need to set your image to be rendered as a template image in your Images.xcassets file.
This way you dont need any additional outlets, extensions or lines of code.
Also take note: It will not apply the tintColor in the user defined attribute if the tintColor on the view is the same color, they must be different.