检查NSWindow目前是否处于放大状态?

时间:2015-01-30 17:16:56

标签: objective-c cocoa nswindow

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

我没有找到通知或委托方法告诉我何时 NSWindow更改其大小但需要在某个时候检查当前大小是否为最大化的国家。

无法在NSWindow上直接找到任何内容来实现这一目标..

2 个答案:

答案 0 :(得分:1)

  

嗯,isZoomed可以在10.0到10.9之间使用,但是......因为你问这个问题,我猜你可能在10.10,想知道它为什么不存在。 :)

     

但是看看iszoomed的Apple文档的“讨论”部分:

     

.. ..剪断

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

答案 1 :(得分:1)

您需要窗口的zoomed属性,其getter为-isZoomed

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