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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章