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

检查NSWindow当前是否处于缩放状态?

  •  0
  • ATV  · 技术社区  · 10 年前

    是否有一种可靠的方法来检查窗口当前是否处于最大缩放状态?

    我不想找通知或委托方法来告诉我 什么时候 这个 NSWindow 改变其大小,但需要在某一点检查当前大小是否为最大化状态。

    找不到任何线索 NS窗口 为了实现这一点。。

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

    你想要 zoomed 窗口的属性,其getter为 -isZoomed .

    在10.10 SDK之前,这是一个非正式属性。它的getter方法是直接声明的。没有相关的 @property 公告苹果在10.10 SDK中将许多此类属性从非正式属性转换为“声明属性”。在某些情况下,旧的独立方法在文档中被列为“已弃用”,但这只是转换的副作用。getter方法仍然存在,名称仍然相同,仍然可以调用,并且没有被弃用。只是声明的机制发生了变化。

        2
  •  1
  •   Community Keith    4 年前

    嗯,isZoomed在10.0到10.9之间可用,但。。。既然你在问这个问题,我想你可能是在10.10,想知道为什么没有

    但看看苹果文档中isZoomed的“讨论”部分:

    或者,在这种情况下,不要查看文档。:)见Ken Thomases的回答。