左側のサイドバー テーブル ビューと右側の Web ビューの 2 つのペインを持つ NSSplitView があります。次のようなサイドバーの制約を処理するデリゲート セットもあります。
- (CGFloat)splitView:(NSSplitView *)splitView constrainMaxCoordinate:(CGFloat)proposedMax ofSubviewAt:(NSInteger)dividerIndex {
return 500.0f;
}
- (CGFloat)splitView:(NSSplitView *)splitView constrainMinCoordinate:(CGFloat)proposedMinimumPosition ofSubviewAt:(NSInteger)dividerIndex {
return 175.0f;
}
- (BOOL)splitView:(NSSplitView *)splitView canCollapseSubview:(NSView *)subview {
return NO;
}
これは、サイドバーのサイズを 175 から 500 ピクセルの間でのみ変更できることを意味し、分割ハンドルを使用すると問題なく機能します。ただし、ウィンドウ全体のサイズを変更すると、これらの制約から仕切りが再配置されます。
これを制御する方法を知っている人はいますか?
さらに、ユーザーが選択したサイドバーの幅を保存したい場合、それを読み込んで設定ファイルに保存し、後で復元するのは良い考えですか、それとももっと簡単にこれを行う方法はありますか? 場合によっては、ウィンドウの状態が保存されることに気付きました。これは一般的に起こっていることですか、それとも制御する必要がありますか?
前もって感謝します
アルネ