Como animar a cor de fundo de um UILabel?

Parece que deve funcionar, mas não funciona. A cor fica verde de uma vez.

self.labelCorrection.backgroundColor = [UIColor whiteColor];
[UIView animateWithDuration:2.0 animations:^{
    self.labelCorrection.backgroundColor = [UIColor greenColor];
}];