NSWindow结构
![](https://img.haomeiwen.com/i1823354/e99172f884bec158.png)
结构
属性
一: 设置为点击背景可以移动窗口
[self.window setMovableByWindowBackground:YES];
二:titleBar和下面的view合并到一起
self.window.styleMask = self.window.styleMask | NSWindowStyleMaskFullSizeContentView;
![](https://img.haomeiwen.com/i1823354/eb675e821a4b3d4f.png)
样式
其它设置
一: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: 关闭窗口
网友评论