0

左ペインのデフォルトの幅を NSSplitView で指定したいと思います (つまり、XCode でデフォルトのサイズを入力する方法がないように見えるため、コードで)。これを実現するために私が何とかまとめたコードは次のとおりですが、恐ろしく冗長に見えます。私はObjective-Cが初めてなので、おそらくもっと良い方法がありますが、サブビュー(*ペイン)に.widthを入力するだけではできないようです。何か不足していますか?

NSView *pane = [[_split subviews] objectAtIndex:0];
NSRect rect = [pane frame];
rect.size.width = 200;
[pane setFrame:rect];

PS。Constrain[Min/Max]Coordinates の実行方法は知っています。アプリケーションを実行するときのサイズを指定します。現時点では、ウィンドウの 50% を占めていますが、それは望ましくありません。

ありがとう

4

1 に答える 1

4

ディバイダーを配置したい場所に移動します

[splitView setPosition:position ofDividerAtIndex:dividerIndex]

ペインが 2 つしかない場合 (つまり、仕切りが 1 つ)、仕切りのインデックスは 0 になります。これは、ユーザーが区切り線を setPosition に移動することと同等であるため、デリゲートによって固定された制約に従ってペインが調整されます。

于 2013-08-01T23:00:48.383 に答える