Cocoa如何设置最大窗口高度但保留宽度

时间:2010-11-16 10:32:57

标签: cocoa nswindow

我有一个可以在宽度上调整大小但是有一个固定高度的窗口,这听起来很容易,但我有一个非常讨厌的硬编码值。

我的代码是

NSWindow* win = ...;
NSSize maxSize = [win maxSize];
maxSize.width = 30000;
[win setMaxSize: maxSize];

如何编写此代码以使用系统默认值?

如果我的方法完全错误,我如何只设置一个维度(宽度或高度)的最大窗口大小,而另一个维度是否空闲?

1 个答案:

答案 0 :(得分:5)

也许你可以尝试实现类似的东西:

- (NSSize)windowWillResize:(NSWindow *)window toSize:(NSSize)proposedFrameSize {
    proposedFrameSize.height = window.frame.size.height;
    return proposedFrameSize;
}