Comment animer la modification de la couleur de la bordure d'un object UITextField?

Je déduis de cette question que ce qui suit devrait animer le changement de couleur de la bordure de mon UITextField:

[UIView animateWithDuration:5.0f animations:^() { myUITextField.layer.borderColor = [UIColor greenColor].CGColor; }]; 

Mais ce n'est pas le cas, la frontière change de couleur instantanément. Est-ce évident ce que je fais mal?

Mise à jour: Ok, essayant ainsi l' animation implicite suivante:

  [CATransaction begin]; [CATransaction setValue:[NSNumber numberWithFloat:5.0f] forKey:kCATransactionAnimationDuration]; myUITextField.layer.borderColor = [UIColor greenColor].CGColor; [CATransaction commit]; 

Et cela n'anime pas non plus, même effet: il change de couleur instantanément (en aparté, où est la valeur par défaut pour kCATransactionAnimationDuration pour layer.borderColor documenté?)

Je crois que les propriétés CALayer ne sont pas animables dans un bloc d'animation UIView . Vous devez configurer un CABasicAnimation et append cette animation à la couche à la place.