Какао - Базовая анимация - Как остановить прокси-анимацию?

У меня есть NSWindow, которое я постепенно увеличиваю от невидимого до полной непрозрачности в течение определенного времени, используя прокси-сервер animator :

[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:1.0f]; // Custom timing, 1 sec.
[[myWindow animator] setAlphaValue: 1.0f];
[NSAnimationContext endGrouping];

Однако, если я попытаюсь установить видимость окна во время анимации, анимация не остановится. В следующем примере окно ненадолго появится с видимостью 0,5, но затем продолжит анимацию.

например

[myWindow setAlphaValue: 0.5f];  // Animation continues after calling this.

Q. Как остановить анимацию?

Спасибо.

10
задан SirRatty 19 February 2011 в 03:14
поделиться