代码之家  ›  专栏  ›  技术社区  ›  KT_

macOS窗口边框大小

  •  0
  • KT_  · 技术社区  · 8 年前

    获取NSWindow边框大小度量的首选方法是什么?基本上我需要计算出窗口边框的像素有多厚。

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Ken Thomases    8 年前

    基本上,你用其中一个 NSWindow 方法从内容矩形转换为框架矩形或从内容矩形转换为框架矩形,然后比较这两个矩形:

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

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

    现在,除了顶部(标题栏)外,窗口上没有任何“边框”。