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