假设我有一个名为mWindow
的窗口。要增加高度,我会对框架执行此操作:
NSRect windowFrame = [mWindow frame];
windowFrame.size.height += 100.0f;
[mWindow setFrame:windowFrame];
但是,这会增加窗口顶部 的高度,而不是底部。我怎样才能让它在底部而不是顶部添加更多窗口?
最佳答案
由于坐标在 Cocoa 中的工作方式,您必须执行一些额外的步骤才能使其工作:
NSRect windowFrame = [mWindow frame];
windowFrame.size.height += 100;
windowFrame.origin.y -= 100;
[mWindow setFrame:windowFrame display:YES];
或者,您可以使用 NSWindow 的 setFrameOrigin:
或 setFrameTopLeftPoint:
方法。
关于objective-c - 从底部调整 NSWindow 高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6486212/