cocoa - 从顶部调整 NSWindow 的大小

标签 cocoa resize frame nswindow

我想通过改变框架的高度并使其脱离窗口顶部来缩小 NSWindow。 我尝试过:

NSRect frame = [mainWindow frame];
frame.origin.y += 71;
frame.size.height -= 71;
[mainWindow setFrame:frame display:YES animate:YES];

但它使窗口从底部变小,而不是从顶部变小。

最佳答案

在 OS X 上的 cocoa 中,原点位于屏幕的左下角。这意味着增加窗口的 y 位置会将其在屏幕上向上移动。由于您想要更改窗口的顶部,因此您希望底角保持在原位,这意味着您不应该更改原点。只需更改高度就会导致窗口从顶部缩小。

NSRect frame = [mainWindow frame];
frame.size.height -= 71;
[mainWindow setFrame:frame display:YES animate:YES];

关于cocoa - 从顶部调整 NSWindow 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246578/

相关文章:

objective-c - 带有&符号的文本文件被绘制到电子邮件消息停止模板中

macos - NSMenu 初始值设定项或 didLoad 等效项?

image - 具有自动调整图像大小的 jQuery Mobile Grid

c# - 为什么 C# ArrayList 没有 Resize 方法?

objective-c - 窗口 :willPositionSheet:usingRect doesn't get called

Swift 语法 : UnsafeMutablePointers in CGPDFDocument. getVersion

css - 我从哪里开始调试 epub3 中的字体问题?

ios - UILabel 高度不变

ios - subview 可见,但框架位于 super View 框架之外

iframe 中的 JavaScript 不起作用