0

NSViewsフルスクリーンモードのときに2つを並べて配置する必要があるアプリケーションを構築しています。これまで見てきたように、おそらくこれを行うには 2 つの方法があります。スーパーNSViewビューと 2 つのサブビューを作成するか、2 つNSViewsNSWindow. 問題は、このプロセスは 1 つでは機能しますが、NSViewそれらを同時にまとめることができないことです。この方法setContentView:では、1 つのウィンドウに 1 つのビューしか設定できません。そして、メソッドsetSubViews:は全体をカバーしNSViewます。ビューの正確な座標を指定して、それらを配置およびサイズ変更するにはどうすればよいでしょうか?

4

2 に答える 2

0

NSWindowにはルートNSViewが1つだけあります...これがWindowのcontentViewです。そのルートビューに他のビューを保存します。

Interface Builderを使用すると、ビューの場所/サイズをグラフィカルな方法で簡単に構成できます。ただし、次の行の周りにフレームを手動で構成できます。

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

いくつかの読書:NSView

于 2012-04-18T15:08:20.697 に答える
0

1 つの NSView を NSWindow の contentView として設定し、NSView のaddSubviewメソッドを使用して他の 2 つの NSView を追加します。

于 2012-04-18T14:53:48.617 に答える