Objective c 使用NSWindowController设置打开新窗口的动画
从Mac OS X 10.7开始,新的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];
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
};