Анимация setContent для NSWindow - PullRequest
       22

Анимация setContent для NSWindow

1 голос
/ 14 февраля 2010

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

if (![statusWindow isVisible])
    {
statusWindow.alphaValue = 0.0;
[statusWindow.animator setAlphaValue:1.0];
    }

CAAnimation *anim = [CABasicAnimation animation];
[anim setDelegate:self];
[statusWindow setAnimations:[NSDictionary dictionaryWithObject:anim forKey:@"alphaValue"]];
[statusWindow makeKeyAndOrderFront:self];

Для моего текущего проекта я пытаюсь сделать вспышку, похожую на ту, что в Photo Booth. Я создал белый NSPanel и планировал установить содержимое моего NSWindow на панель и быстро вернуть его обратно.

Можно ли установить contentView NSWindow, используя приятный эффект затухания?

P.S. - Если вам проще узнать, как добиться вспышки, скажите, пожалуйста!

Спасибо заранее, Рикки.

1 Ответ

1 голос
/ 14 февраля 2010

Зачем использовать другое окно? Похоже, вы уже пытаетесь использовать CoreAnimation, так почему бы просто не добавить белый CALayer в существующее представление и анимировать его непрозрачность?

...