Мне было интересно, как работают анимации в Cocoa Touch. Например:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
view1.alpha = 1.0;
view2.frame.origin.x += 100;
[UIView commitAnimations];
Как UIView
отслеживает изменения свойств двух представлений?
Я подозреваю, что используется KVO, но действительно ли он наблюдает изменения в каждом представлении между вызовами beginAnimations
и commitAnimations
?
Любое понимание будет оценено!