Я пытаюсь сдвинуть сетку NSView
вверх, открывая еще один ряд из другого NSView
. Затем, когда анимация будет завершена, вторая NSView
исчезнет, а первая немедленно вернется в исходное положение с новыми данными.
Это работает 4 / 5с времени. Единственная ошибка, которую я получаю, это когда первый вид не сбрасывается в исходное положение; это остается, когда анимация заканчивается.
Вот основная идея (у меня нет кода здесь):
[NSAnimationContext runAnimationGroup:^(NSAnimationContext *context){
[[myView animator] setFrame:newPos];
} completionHandler:^{
[myView setFrame:originalPos];
}];
У меня проблемы с поиском в Google, поскольку runAnimationGroup:completionHandler
является новым в Lion.