2012-04-18 46 views
0

我正在構建一個應用程序,我需要在全屏模式下並排放置兩個獨立的NSViews。正如我所看到的,可能有兩種方法可以做到這一點,或者我可以製作超級NSView和兩個子視圖,或者將兩個NSViews放在NSWindow中。問題是,雖然這個過程對我來說是一個NSView,但我不能同時把它們放在一起。方法setContentView:允許我爲窗口只設置一個視圖。而方法setSubViews:涵蓋了整個NSView。如何指定視圖的精確協調來放置和調整它們的大小?如何並排安排多個NSView?

回答

0

一個NSWindow只有一個根的NSView的addSubview方法......這就是Window的contentView。在該根視圖中存儲任何其他視圖。

使用界面生成器提供了配置的觀點在以圖形方式的位置/大小的一個簡單的方法..但你可以手動與周圍的東西線配置其

NSView *myView = [[MyCustomView alloc] init]; 
[[myWindow contentView] addSubview:myView]; 
[myView setFrame:NSMakeRect(/* ... */)]; 

一些閱讀:NSView

0

設置一個的NSView作爲NSWindow的內容查看並添加其他兩個的NSView的使用 - 的NSView