使用NSWindowController动画打开一个新窗口

时间:2012-12-16 20:33:58

标签: objective-c macos cocoa animation

从Mac OS X 10.7开始,新的NSDocument窗口以及带动画的警报窗口打开。使用NSWindowController的{​​{1}}方法打开Windows,但是没有动画。

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

1 个答案:

答案 0 :(得分:9)

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

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

或代码:

[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
};