macOS NSWindow

NSWindow结构
结构

属性

一: 设置为点击背景可以移动窗口
[self.window setMovableByWindowBackground:YES];
二:titleBar和下面的view合并到一起
self.window.styleMask = self.window.styleMask | NSWindowStyleMaskFullSizeContentView;
样式

其它设置

一:styleMask:窗口风格
enum {
   NSBorderlessWindowMask = 0,             //没有顶部titlebar边框
   NSTitledWindowMask = 1 << 0,            //有顶部titlebar边框
   NSClosableWindowMask = 1 << 1,          //带有关闭按钮
   NSMiniaturizableWindowMask = 1 << 2,    //带有最小化按钮
   NSResizableWindowMask = 1 << 3,         //恢复按钮
   NSTexturedBackgroundWindowMask = 1 << 8 //带纹理背景的window
};
二:窗口通知
NSWindowDidBecomeKeyNotification: 窗口成为keyWindow
NSWindowDidBecomeMainNotification:窗口成为mainWindow
NSWindowDidMoveNotification:      窗口移动
NSWindowDidResignKeyNotification: 窗口不再是keyWindow
NSWindowDidResignMainNotification:窗口不再是mainWindow
NSWindowDidResizeNotification:    窗口大小改变
NSWindowWillCloseNotification:    关闭窗口

你可能感兴趣的:(macOS NSWindow)