0

私の人生では、これを理解することはできません。Mountain Lion の Xcode を使用しています。メインの NSWindow で NSView を NSSplit View に追加するのに問題があります。分割ビューは期待どおりに機能しますが、別のビューを追加すると、ビューがウィンドウの下部バーを覆いますが、これは私が望む動作ではありません。

ここに画像の説明を入力

私が扱っているもののアイデアを与えるために、この写真を添付し​​ました。原点 (0,0) は任意のビューの左下であることを理解していますが、私が望んでいるのは、ビューが分割ビューを埋めて、手動でビューのサイズを変更せずにサイズを変更し、下部のバーに重ならないようにすることです。どんな助けでも素晴らしいでしょう。

4

2 に答える 2

0

アプリケーションのより良い写真が最初にアップロードされているはずです。ごめん

ここに画像の説明を入力してください

于 2012-08-10T04:23:45.290 に答える
0

新しい開発ライブラリでは、レイアウトの制約を使用する必要があるようです。誰かが同じ問題を抱えている場合、これが私のコードです。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
     NSView * contentView = [window contentView];


    splitViewController = [[MainSplitViewController alloc]initWithNibName:@"MainSplitViewController" bundle:[NSBundle mainBundle]];

    NSView * subView = splitViewController.view;

    [subView setTranslatesAutoresizingMaskIntoConstraints:NO];

    [contentView addSubview:splitViewController.view];

     NSDictionary *views = NSDictionaryOfVariableBindings(subView);


    [contentView addConstraints:
     [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[subView]|"
                                             options:0
                                             metrics:nil
                                               views:views]];

    [contentView addConstraints:
     [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[subView]-32-|"
                                             options:0
                                             metrics:nil
                                               views:views]];






    [window setContentBorderThickness:32.0 forEdge:NSMinYEdge];
    [window autorecalculatesContentBorderThicknessForEdge:NSMinYEdge];

    // Insert code here to initialize your application
}
于 2012-08-10T07:04:11.717 に答える