¿Cómo funciona [UIView beginAnimations]?

Me preguntaba cómo funcionan las animaciones en Cocoa Touch. Por ejemplo:

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

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

[UIView commitAnimations];

CómoUIView ¿Rastrea los cambios a las propiedades de las dos vistas?

Sospecho que se usa KVO, pero ¿realmente observa los cambios en cada vista entre losbeginAnimations ycommitAnimations llamadas?

¡Cualquier idea sería apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta