1

ViewController に Vertical NSSplitView があります。左側のコントローラーに >=200 の Width 制約を設定します。これは、サイズを 200 未満にできないという意味で機能します。ただし、フォームを展開すると、左ビューと右ビューの両方のサイズが変更されます。右側のビューのみを変更するようにデフォルトにしたい。したがって、ユーザーは必要に応じて左ビューを増やすことができますが、フォームのサイズを変更すると、右ビューのサイズのみが変更されます。

4

2 に答える 2

4

分割ペインの保持優先度を変更する必要があります。

これらは、ペインを同じサイズのままにする優先順位を記述し、主に、分割ビューのサイズが変更されたときにどの分割ペインのサイズを大きくするかを記述するために使用されます。

各ペインのデフォルトは NSLayoutPriorityDefaultLow ですが、右側のペインをより低い (NSLayoutPriorityDefaultLow - 1) に設定すると、右側のペインのサイズが変更され、左側のペインは同じままになるという動作が得られます。

xCode Interface Builder の図を次に示します。 ここに画像の説明を入力

于 2014-10-14T16:04:38.103 に答える
0

NSSplitViewDelegate を実装しましたか? デリゲートは、サイズ変更、制約などを正確に制御します。

NSSplitViewDelegate を参照してください

-splitView:shouldAdjustSizeOfSubview:

これにより、自動サイズ変更が防止されます

NSSplitViewDelegate

于 2014-10-14T15:38:23.037 に答える