1

過去に、次のコードを使用して 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 のコンテンツをパネルに設定し、すぐに元に戻すことを計画していました。

素晴らしいフェード効果を使用して NSWindow の contentView を設定することは可能ですか?

PS - フラッシュを達成する方法を知っているより簡単な方法があれば教えてください!

前もってありがとう、リッキー。

4

1 に答える 1

1

なぜ別のウィンドウを使用するのですか?すでにCoreAnimationを使用しようとしているようですが、既存のビューに白いCALayerを追加して、その不透明度をアニメーション化してみませんか?

于 2010-02-14T07:37:53.853 に答える