我想通过改变框架的高度并使其脱离窗口顶部来缩小 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/