调整NSBox及其内容的大小以适应窗口

时间:2012-04-28 12:56:33

标签: objective-c cocoa webview nsbox

听起来很容易,但我似乎无法弄清楚这一点或找到任何帮助。

这是我目前的等级制度:

Window
    Custom View (I want this to resize, with its children, to fit Window)
        Custom View (Contains buttons)
        NSBox (gets content set to the WebView below)
WebView

在applicationLoad上,我将'NSBox'上的setContentView调用到WebView。

所以我最终在自定义视图中使用了一个带有WebView的NSBox。

如果我将IBAction链接到按钮,我需要做些什么才能使外部自定义视图调整大小以适应窗口?希望这也会调整内容的大小,包括NSBox和WebView。

这可能吗?

非常感谢任何帮助。

先谢谢大家!

编辑:ATM我有以下代码,它使一个WebView更大并使另一个隐藏,但它在窗口中将视图定位得太高了?

oldView.hidden = YES;
[newView setFrameSize:_window.frame.size];

1 个答案:

答案 0 :(得分:0)

除非您的旧视图位于窗口contentView坐标的{0,0}处,否则当您将其大小更改为窗口大小时,它将会过高。试试这个:

[newView setFrame:[_ window.contentView frame]];