2012-04-28 150 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

相關問題