Сам фоновый цвет UILabel
не является анимируемым, но фоновый цвет UILabel
layer .Поэтому не устанавливайте основной цвет фона, иначе он будет скрывать цвет слоя.Просто сделайте основной фон прозрачным, чтобы слой просвечивал.
myLabel.backgroundColor = UIColor.clearColor()
Если вам нужно установить начальный цвет, вы можете сделать это следующим образом:
myLabel.layer.backgroundColor = UIColor.blueColor().CGColor
Затем, чтобы анимировать этот цвет на новый, вы можете сделать следующее:
UIView.animateWithDuration(1.0, animations: {
self.myLabel.layer.backgroundColor = UIColor.redColor().CGColor
})
Этот ответ на языке Swift, но идея та же.