NSSplitView und automatisches Layout

Wie soll ich verwenden Sie auto-layout schränkt innen NSSplitView Untersicht?

Meine NSSplitView Untersicht hat 3 Untersicht: topPane, tableContainer und bottomPane und ich die Einschränkungen wie diese:

NSDictionary* views = NSDictionaryOfVariableBindings(topPane, tableContainer, bottomPane);

for (NSView* view in [views allValues]) {
    [view setTranslatesAutoresizingMaskIntoConstraints:NO];
}

[myView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[topPane(34)][tableContainer][bottomPane(24)]|"
                                                               options:0 
                                                               metrics:nil 
                                                                 views:views]];

[mySplitView addSubview:myView];

Und hab das in die Konsole:

Unable to simultaneously satisfy constraints:
(
    "<NSLayoutConstraint:0x7fd6c4b1f770 V:[NSScrollView:0x7fd6c4b234c0]-(0)-[CPane:0x7fd6c4b2fd10]>",
    "<NSLayoutConstraint:0x7fd6c4b30910 V:[CPane:0x7fd6c4b2f870(34)]>",
    "<NSLayoutConstraint:0x7fd6c4b30770 V:|-(0)-[CPane:0x7fd6c4b2f870]   (Names: '|':NSView:0x7fd6c4b22e50 )>",
    "<NSLayoutConstraint:0x7fd6c4b212f0 V:[CPane:0x7fd6c4b2fd10]-(0)-|   (Names: '|':NSView:0x7fd6c4b22e50 )>",
    "<NSLayoutConstraint:0x7fd6c4b2f910 V:[CPane:0x7fd6c4b2f870]-(0)-[NSScrollView:0x7fd6c4b234c0]>",
    "<NSLayoutConstraint:0x7fd6c4b21290 V:[CPane:0x7fd6c4b2fd10(24)]>",
    "<NSAutoresizingMaskLayoutConstraint:0x7fd6c3630430 h=--& v=--& V:[NSView:0x7fd6c4b22e50(0)]>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x7fd6c4b1f770 V:[NSScrollView:0x7fd6c4b234c0]-(0)-[CPane:0x7fd6c4b2fd10]>

Ich denke <NSAutoresizingMaskLayoutConstraint:0x7fd6c3630430 h=--& v=--& V:[NSView:0x7fd6c4b22e50(0)]> Ursachen, aber ich kann nicht zurücksetzen autoresizing Maske, weil NSSplitView setzt.

Was ist der beste Weg, um auto-layout im inneren-split-Ansicht? Und gibt es eine Möglichkeit, zu behandeln, min/max Größe von split view Untersicht mit auto-layout ohne NSSplitViewDelegate?

Kommentar zu dem Problem
Gleiche problem hier. Ich legte alles im IB eher als programmatisch, sondern haben ähnlich wie die debugging-Ausgabe, einschließlich der NSAutoresizingMaskLayoutConstraint. Kommentarautor: Kristopher Johnson
Dies scheint behoben, die unter 10.8 aber gebrochen, als Sie unter Hinweis 10.7. In 10,8 können Sie die minimale Höhe & Breite der content-Blick auf die geteilte Ansicht in Xcode (4.5.2 sowieso). Dies nicht unter 10.7 und apps mit diesem erstellt 10.8 noch nicht richtig funktionieren 10.7 Kommentarautor: Dad
Im Allgemeinen funktioniert mit 10,8+ aber Einschränkungen müssen angegeben werden, zwischen Untersichten für die meisten Ansichten - nicht supre - oder du wirst die Nicht gleichzeitig zu erfüllen Fehler.. Kommentarautor: Jay

InformationsquelleAutor der Frage Dmitry | 2012-06-29

Schreibe einen Kommentar