修正了NSWindow右侧的对象

时间:2011-07-30 18:40:01

标签: objective-c cocoa macos nsview nswindow

我在NSView上创建了NSWindow。我正在尝试将视图“停靠”到窗口的右侧,这样当我缩放窗口时,视图将始终保持在右侧。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

为父窗口的NSWindowDidResizeNotification通知添加一个观察者,并相应地调整子窗口的框架。

答案 1 :(得分:2)

使用

[myView setAutoResizingMask: NSViewMaxXMargin | NSViewMaxYMargin];

这应该将视图保留在其超级视图的右上角。如果您想要整个右侧,请改用NSViewMaxXMargin | NSViewHeightSizeable | NSViewMinYMargin | NSViewMaxYMargin。它将固定在右侧,顶部和底部将与superview一起调整大小。现在只需将它放在正确的位置,它应该留在那里。