【问题标题】:macOS window border sizemacOS 窗口边框大小
【发布时间】:2017-11-25 21:25:06
【问题描述】:

获取 NSWindow 边框大小的指标的首选方法是什么?基本上我需要以像素为单位计算窗口边框的厚度。

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

【问题讨论】:

    标签: macos cocoa nswindow


    【解决方案1】:

    基本上,您可以使用其中一种NSWindow 方法将内容矩形转换为帧矩形,反之亦然,然后比较这两个矩形:

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

    如果您没有要测量的特定窗口或者如果您想忽略工具栏的存在,您可以使用类方法。

    多年来,除了顶部(标题栏)之外,窗口上的任何地方都没有“边框”。

    【讨论】:

    • 非常感谢。这个我想多了。 (并且无边框部分是有道理的,因为我在这里移植了一些非常古老的代码。)
    猜你喜欢
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    相关资源
    最近更新 更多