Objective c 使用NSWindowController设置打开新窗口的动画

Objective c 使用NSWindowController设置打开新窗口的动画,objective-c,macos,cocoa,animation,Objective C,Macos,Cocoa,Animation,从Mac OS X 10.7开始,新的NSDocument窗口以及警报窗口将以动画形式打开。但是,使用NSWindowController的showWindow:方法打开的窗口不会获得动画 这些窗口有没有办法获得相同的动画?您可以定义窗口的打开方式 在“动画”下的“界面检查器”中,您可以选择“文档窗口样式”,并应获得相同的行为 或在代码中: [self.window setAnimationBehavior:NSWindowAnimationBehaviorDocumentWindow];

从Mac OS X 10.7开始,新的
NSDocument
窗口以及警报窗口将以动画形式打开。但是,使用
NSWindowController
showWindow:
方法打开的窗口不会获得动画


这些窗口有没有办法获得相同的动画?

您可以定义窗口的打开方式

在“动画”下的“界面检查器”中,您可以选择“文档窗口样式”,并应获得相同的行为

或在代码中:

[self.window setAnimationBehavior:NSWindowAnimationBehaviorDocumentWindow];

这里是你可以使用的所有行为

enum {
    NSWindowAnimationBehaviorDefault = 0,       // let AppKit infer animation behavior for this window
    NSWindowAnimationBehaviorNone = 2,          // suppress inferred animations (don't animate)

    NSWindowAnimationBehaviorDocumentWindow = 3,
    NSWindowAnimationBehaviorUtilityWindow = 4,
    NSWindowAnimationBehaviorAlertPanel = 5
};