Style Masks:指定窗口的标题栏和里面按钮的控制
1、NSBorderLessWindowMask 没有外部元件 比如关闭按钮,全屏,toolbar等
2、NSTitledWindowMask 是否有布置一个title bar
3、NSClosableWindowMask 是否布置一个 关闭按钮
4、NSMiniaturizableWindowMask 是否布置一个最小化按钮
5、NSResizableWindowMask 是否布置一个大小控制
6、NSTextturedBackGroundWindowMask 该窗口布置金属纹理的背景,并且鼠标在window的任何位置都是可以拖动和点击来移动window的,如果存在边栏,角是圆角
注:和NSTitledWindwoMask一起使用 背景区域就点击和拖动无效了
7、NSFullScreemWindowStyle 10.7全屏
注:全屏尺寸 1920 1080 当window 显示title的时候,全屏的尺寸是除掉了上面的目录和下面的dock
visibleFrame 可见区域
Window Level
当window的frame的size布满整个可见区域,这时候,内部空间的tip是没设置满屏前的显示方式,解决办法,在window的size改变后重新设置内部控件的tip值
对window的显示层级
NSNormalWindowLevel NSWindow level的默认级别
NSFloatingWindowLevel 对浮动窗口很有用
NSSubmenuWindowLevel 为submenus保留 和 NSTurnOffMenuWindowLevel同义
NSTurnOffMenuWindowLevel 和上面同义,为首选
NSModelPanelWindowLevel 为model panel的级别
NSMainmenuWindowLevel 为工程的主目录保留
NSStatusWindowLevel 为status window 级别
NSPopUpMenuWindowLevel pop-up目录级别
NSScreenSaverWindowLevle screen saver 级别
NSDockWindowLevle 已经被废弃
NSDeviceDescription devicedescription字典
NSDeviceResolution dpi来表示window 光栅图像的分辨率
NSDeviceColorSpaceName color space 名称的字符串
NSDeviceBitPerSample 光栅图像 bit depth
NSDeviceIsScreen 显示装置是一个屏幕
NSDeviceIsPrinter 显示装置是一个打印机
NSDeviceSize window 矩形size
NSBackingStoreType 指定窗口设备如何在一个窗口中完成绘图缓冲
NSBackingStoreRetained 窗口使用一个缓冲区,将可以绘制的直接绘制在屏幕上,模糊的放入缓冲区。还不成熟,不应该使用这种模式
NSBackingStoreNonretained 直接绘制到屏幕,不使用缓冲区 不应该使用这种模式
NSBackingStoreBuffered 先到缓冲区,然后一次绘制到屏幕上 应该使用这种模式