Objective c 如何以编程方式仅调整NSWIndow的一侧?

Objective c 如何以编程方式仅调整NSWIndow的一侧?,objective-c,macos,nswindow,Objective C,Macos,Nswindow,从Apple文档中,我们可以修改调整大小的valuemultipliers 通过将新值指定给ResizeIncrements 但是最小值是1,所以我想知道一次只调整一侧的宽度还是只调整高度是可能的 我尝试过使用回调,每次用户拖动NSWindow以调整其大小时都会重置其大小,但它不起作用 编辑: 更具体地说,我想知道是否可以将调整大小选项限制在一侧 Yes只需覆盖并返回您希望允许的任何值 我不相信调整增量会影响这一点;这只是将增量设置为允许,但窗口代理将拥有最终发言权。无论当前大小调整增量如何,您

从Apple文档中,我们可以修改调整大小的valuemultipliers 通过将新值指定给ResizeIncrements

但是最小值是1,所以我想知道一次只调整一侧的宽度还是只调整高度是可能的

我尝试过使用回调,每次用户拖动NSWindow以调整其大小时都会重置其大小,但它不起作用

编辑:

更具体地说,我想知道是否可以将调整大小选项限制在一侧

Yes只需覆盖并返回您希望允许的任何值


我不相信调整增量会影响这一点;这只是将增量设置为允许,但窗口代理将拥有最终发言权。

无论当前大小调整增量如何,您都可以通过编程方式将NSWindow对象的大小设置为任意高度和宽度。但是,不清楚您的意思是仅按语法设置窗口的宽度/高度,还是仅将用户的大小限制为宽度或高度。仅将用户的大小限制为宽度或高度是个问题,我将对其进行修改。