如何以编程方式仅调整 NSWIndow 一侧的大小?

How to resize only one side of NSWIndow programmatically?

从Apple文档中,我们可以修改大小调整值(乘数) 通过为 ResizeIncrements 分配新值。

但是最小值是 1 所以,我想知道是否可以只调整一侧的大小(一次只调整宽度或高度)。

我试过使用回调,在每次用户拖动以调整 NSWindow 的大小时重置它的大小,但它不起作用。

编辑:

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

是的,只需覆盖 windowWillResize:size: 和 return 您想要允许的任何值。

我认为 resizeIncrements 不会对此产生影响;这只是设置允许的增量,但 window 代表将拥有最终决定权。