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

发布于 2024-10-02 21:14:13 字数 295 浏览 4 评论 0原文

我有一个可以调整宽度但具有固定高度的窗口,这听起来很容易,但我有一个我真的很讨厌的硬编码值。

我的代码是

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

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

如果我的方法完全错误,我如何才能仅设置一个维度(宽度或高度)的最大窗口大小,而使另一个维度自由?

I've a window that can be resized in width but has a fixed height, it sounds an easy task but I've an hardcoded value that I really hate.

My code is

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

How can I write this code to work with a system default?

If my approach is totally wrong how can I set the max window's size for only one dimension (width or height) leaving the other free?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何时共饮酒 2024-10-09 21:14:13

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

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

Maybe you could try to implement something like:

- (NSSize)windowWillResize:(NSWindow *)window toSize:(NSSize)proposedFrameSize {
    proposedFrameSize.height = window.frame.size.height;
    return proposedFrameSize;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文