NSWindow 了解

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  先到缓冲区,然后一次绘制到屏幕上  应该使用这种模式

你可能感兴趣的:(NSWindow 了解)