7

私は単純な垂直NSSplitViewを持っていますが、ウィンドウのサイズを変更するときに彼のサイズを維持したくありませんNSSplitViewが、2 つのビューを分割する垂直バーをドラッグするときに手動でサイズを変更できるようにしたいと考えています。

編集。これは私が追加したコードで、何らかの理由ですべてがうまくいかない: ウィンドウのサイズを変更している間、左ペイン (sourceView) は同じサイズを維持するが、正しい自動レイアウト制約を持つ右ペイン (以下の方法を実装しなくてもうまくいく) . NSSrollView は、同じ位置に留まりたくない左側のペインであり、他のビューはウィンドウに合わせてサイズ変更される可能性があります。

- (BOOL)splitView:(NSSplitView *)splitView shouldAdjustSizeOfSubview:(NSView *)subview
{
    if ([subview class] == [NSScrollView class])
        return NO;

    return YES;

}

それを行うための迅速な解決策を知っている人はいますか?ありがとう!

4

3 に答える 3

0

を実装する必要がありますNSSplitViewDelegate。特に、自動サイズ変更を防ぐために、 に NO戻ることを確認する必要があります。-splitView:shouldAdjustSizeOfSubview:

各 splitViews には少なくとも 2 つのサブビューがあるため、移動したくないサブビューを決定する必要があります。そのため、変更したいビューNOだけに戻ります。したがって、たとえば、ソース リストがあり、手動操作以外は変更しないでおきたい場合は、ソース リストと反対側YESに戻ります。NOYES

于 2013-03-25T23:36:38.480 に答える