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 先到缓冲区,然后一次绘制到屏幕上 应该使用这种模式
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 先到缓冲区,然后一次绘制到屏幕上 应该使用这种模式
相关文章推荐
- 了解敏捷开发
- 2013微软MVP社区巡讲开始啦~!新年了解新技术!
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(2)
- Swift 初步了解
- 经典算法研究系列:六、教你初步了解KMP算法、updated
- 一个新手后端需要了解的前端核心知识点之position(一)
- SSH的几本了解...
- 黑客最最基础的了解
- 了解建行定期存款利率
- java初步了解
- 全面了解 Nginx 主要应用场景
- Web的了解和servlet的初次见面
- 你真的了解企业虚拟化吗?
- 详细了解JSP中九个隐含对象
- Ascll字符集,Unicode字符集简单了解
- 一篇文章带你了解Flannel
- 做自动化测试之前需要了解的
- [短文速读] 重载有暗坑,重载重写你真的了解么
- 了解Scaffold Generator (转载)
- 了解CObject 和 CRuntimeClass