Вы должны установить режим рендеринга изображения на UIImageRenderingModeAlwaysTemplate
, чтобы tintColor
повлиял на UIImage. Вот решение в Swift:
let image = UIImage(named: "image-name")
let button = UIButton()
button.setImage(image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate), forState: .Normal)
button.tintColor = UIColor.whiteColor()