【发布时间】:2017-11-25 21:25:06
【问题描述】:
获取 NSWindow 边框大小的指标的首选方法是什么?基本上我需要以像素为单位计算窗口边框的厚度。
我最近发现自己需要这样做,但各种解决方案似乎已经过时(即 Carbon 和 HITheme)。
【问题讨论】:
获取 NSWindow 边框大小的指标的首选方法是什么?基本上我需要以像素为单位计算窗口边框的厚度。
我最近发现自己需要这样做,但各种解决方案似乎已经过时(即 Carbon 和 HITheme)。
【问题讨论】:
基本上,您可以使用其中一种NSWindow 方法将内容矩形转换为帧矩形,反之亦然,然后比较这两个矩形:
+contentRectForFrameRect:styleMask:
+frameRectForContentRect:styleMask:
-contentRectForFrameRect:
-frameRectForContentRect:
如果您没有要测量的特定窗口或者如果您想忽略工具栏的存在,您可以使用类方法。
多年来,除了顶部(标题栏)之外,窗口上的任何地方都没有“边框”。
【讨论】: