2017-11-25 216 views
0

获取NSWindow边框尺寸的度量标准的首选方法是什么?基本上我需要找出像素窗口边框有多厚。macOS窗口边框尺寸

我最近发现自己需要这样做,但各种解决方案似乎已经相当过时(即Carbon和HITheme)。

回答

2

基本上,您使用的这些NSWindow方法之一,从内容矩形转换为框架矩形或反之亦然,然后比较两个矩形:

+contentRectForFrameRect:styleMask: 
+frameRectForContentRect:styleMask: 
-contentRectForFrameRect: 
-frameRectForContentRect: 

,如果你没有,你使用类方法有一个特定的窗口来衡量,或者如果你想忽略工具栏的存在。

对于现在的年龄来说,除了顶部(标题栏)之外,窗口上的任何位置都没有“边框”。

+0

非常感谢。我正在推翻这一个。 (无边界部分是有意义的,因为我在这里移植了一些非常古老的代码。) –