我有一个可以在宽度上调整大小但是有一个固定高度的窗口,这听起来很容易,但我有一个非常讨厌的硬编码值。
我的代码是
NSWindow* win = ...;
NSSize maxSize = [win maxSize];
maxSize.width = 30000;
[win setMaxSize: maxSize];
如何编写此代码以使用系统默认值?
如果我的方法完全错误,我如何只设置一个维度(宽度或高度)的最大窗口大小,而另一个维度是否空闲?
答案 0 :(得分:5)
也许你可以尝试实现类似的东西:
- (NSSize)windowWillResize:(NSWindow *)window toSize:(NSSize)proposedFrameSize {
proposedFrameSize.height = window.frame.size.height;
return proposedFrameSize;
}