从底部调整NSWindow高度?

Cat*_*he 4 cocoa objective-c frame nswindow

假设我有一个名为的窗口mWindow.为了增加高度,我会对框架执行此操作:

NSRect windowFrame = [mWindow frame]; 
windowFrame.size.height += 100.0f;
[mWindow setFrame:windowFrame];
Run Code Online (Sandbox Code Playgroud)

但是,这会增加窗户顶部的高度,而不是底部的高度.如何让它在底部而不是顶部添加更多窗口?

jtb*_*des 9

由于坐标在Cocoa中的工作方式,你必须做一些额外的步骤来完成这项工作:

NSRect windowFrame = [mWindow frame];
windowFrame.size.height += 100;
windowFrame.origin.y -= 100;
[mWindow setFrame:windowFrame display:YES];
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用NSWindow setFrameOrigin:setFrameTopLeftPoint:方法.