如何以编程方式仅调整 NSWIndow 一侧的大小?
How to resize only one side of NSWIndow programmatically?
从Apple文档中,我们可以修改大小调整值(乘数)
通过为 ResizeIncrements 分配新值。
但是最小值是 1 所以,我想知道是否可以只调整一侧的大小(一次只调整宽度或高度)。
我试过使用回调,在每次用户拖动以调整 NSWindow 的大小时重置它的大小,但它不起作用。
编辑:
更具体地说,我想知道是否可以将调整大小选项限制在一侧。
是的,只需覆盖 windowWillResize:size:
和 return 您想要允许的任何值。
我认为 resizeIncrements
不会对此产生影响;这只是设置允许的增量,但 window 代表将拥有最终决定权。
从Apple文档中,我们可以修改大小调整值(乘数) 通过为 ResizeIncrements 分配新值。
但是最小值是 1 所以,我想知道是否可以只调整一侧的大小(一次只调整宽度或高度)。
我试过使用回调,在每次用户拖动以调整 NSWindow 的大小时重置它的大小,但它不起作用。
编辑:
更具体地说,我想知道是否可以将调整大小选项限制在一侧。
是的,只需覆盖 windowWillResize:size:
和 return 您想要允许的任何值。
我认为 resizeIncrements
不会对此产生影响;这只是设置允许的增量,但 window 代表将拥有最终决定权。