2012-04-28 63 views
0

听起来很容易,但我似乎无法弄清楚这一点或找到任何帮助。调整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我有下面的代码,这使得一个大的web视图,使其他隐藏的,但它定位的观点太高高的窗口?

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

您使用Cocoa Auto-Layout还是旧式自动调整大小的遮罩?在任何情况下,这当然是可能的。您必须设置约束来保持框的边缘与包含视图的边缘连接,或者设置自动大小标记来执行此操作(在“大小”检查器上)。设置约束应该只需要将事物拖到管理单元指南。 – 2012-04-28 13:44:43

+0

@Ken Thomases我明白你在说什么,也许我没有很好地解释自己。我在我的应用程序中有2个WebView,我需要从其原始较小的尺寸点击一个或另一个全屏。这可以做到吗?感谢您的回答 – Cristian 2012-04-28 13:56:22

+0

@KenThomases我已经用几乎可以工作的代码更新了我原来的帖子,有什么想法? – Cristian 2012-04-28 14:13:21

回答

0

除非你的旧观点被放置在窗口的内容查看的坐标{0,0},这是怎么回事,当你改变它的大小,以该窗口的太高。尝试:

[NewView的SETFRAME:[_ window.contentView帧]];

+0

谢谢您的回答,这几乎工程。我也必须调整newView的容器的权利?如果我这样做,那么内容仍然会被切断。有任何想法吗?再次感谢这几乎是它 – Cristian 2012-04-28 16:04:15

+0

你应该能够在IB中做到这一点,因为@KenThomases在他的评论中谈到。您需要将第二个视图设置为使用第一个视图进行扩展,并将该框用第二个视图进行扩展。 – rdelmar 2012-04-28 17:22:01

+0

我已经完成了这一步,但后来编程我怎么能告诉视图调整大小,以适应窗口?我的意思是隐藏一个WebView并适合窗口而不调整事件 – Cristian 2012-04-28 17:26:31

相关问题