Привет У меня проблема, я не могу понять. Я написал расширение, которое помогает мне раскрасить транспарант PNG-хизменить цвет изображения кнопки в разных состояниях
extension UIButton {
func setImageColorForState(image: UIImage, color: UIColor, forState: UIControlState) {
let temp = image.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
setImage(temp, forState: forState)
tintColor = color
}
}
Я использую расширение следующим образом:
btn.setImageColorForState(originalImage!, color: UIColor.yellowColor(), forState: .Highlighted)
btn.setImageColorForState(originalImage!, color: UIColor.grayColor(), forState: .Normal)
Как-то он принимает только последнее состояние только. Поэтому в этом случае состояние подсветки игнорируется. Что мне здесь не хватает?
Он не обязательно должен быть выбран. Просто, когда я нажимаю, он должен перейти на желтый цвет в течение секунды секунды, чтобы показать пользователю, что его нажали. – Reshad