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 先到緩衝區,然後一次繪製到屏幕上 應該使用這種模式