您的位置:首页 > 其它

NSWindow 了解

2013-10-25 15:19 676 查看
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 先到缓冲区,然后一次绘制到屏幕上 应该使用这种模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: