objective-c - 从底部调整 NSWindow 高度?

标签 objective-c cocoa frame nswindow

假设我有一个名为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/

相关文章:

ios - 使 UIView 大于其父 View

objective-c - 使菜单项显示一个窗口

iphone - Objective C 导入循环警告

iphone - 在 iPhone 应用程序中实现 Reddit、StumbleUpon、del.icio.us 和 Digg

ios - 为什么我在 NSURLSession 上收到 SSL_ERROR_ZERO_RETURN 错误

Cocoa:从不同的菜单项更改对象属性

xcode - 如何初始化相互依赖的属性

objective-c - 将 NSNumbers 的 NSArray 转换为 NSStrings 数组的更好方法

objective-c - NSMutableArray : getObject method returning null

java - 如何在类外部使用组合框变量或在组合框方法内部使用变量