Comment fonctionne [UIView beginAnimations]?

Je me demandais comment les animations de travail en Cocoa Touch. Par exemple:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];

view1.alpha = 1.0;
view2.frame.origin.x += 100;

[UIView commitAnimations];

Comment UIView suit l'évolution des propriétés des deux points de vue?

Je soupçonne que KVO est utilisé, mais est-il vraiment observer les changements à tous les points de vue entre les beginAnimations et commitAnimations appels?

Toute réflexion serait appréciée!

source d'informationauteur Martin Cote