So deaktivieren Sie die Größenänderung der Untersicht NSSplitView im Interface Builder?
Habe ich im Interface Builder eine NSSplitView mit zwei Unteransichten. Ich will die Ansicht der linken Seite, um eine Feste Breite haben. Ich habe versucht zu definieren, die automatische Skalierung der Seiten Regeln für beide Unteransichten, aber die linke Untersicht noch änderungen der Breite auf Fenstergrößen-änderung (split view füllt ein Fenster). Kann sein, dass verursacht durch NSSplitView ist Autoresizes Untersichten Eigenschaft? (Ich kann nicht deaktivieren Sie es). Was kann ich tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Verhalten, das Sie möchten, einige der code, den Sie tun können, auf dem NSSplitView ' s delegieren. Sie können jedoch das gleiche Ergebnis mit BWToolKit.
Die beste Möglichkeit, die ich gefunden, dies zu tun in Interface Builder:
Natürlich können Sie auch hinzufügen, das layout Einschränkung durch code wie oben vorgeschlagen, wenn Sie abenteuerlustig fühlen.
Ich denke, es sollte funktionieren mit einem NSLayoutConstraint, ich arbeite im moment auf :).
EDIT:
Vielleicht, um mehr details auf meiner Antwort basiert auf den Kommentar hayden. Sie können definieren, eine Einschränkung, die entweder per code oder in den IB.
Im IB-wählen Sie Ihre Links Untersicht und klicken Sie auf die constraint-Schaltflächen in der unteren rechten Ecke der Definition einer Breite-Einschränkungen. Wenn Sie wählen diese neue Einschränkung nun können Sie die Breite einer sagen, es sollte gleich sein, und legen Sie die Größe, die Sie mögen.
Die seconed Weg zu schaffen, ist im code ein NSLayoutConstraint Objekt, mache ich es wie (dies ist nur ein Beispiel, und bestimmen nicht eine fixe Breite).
Im Allgemeinen finden Sie Dokumentation zu diesem Thema unter dem Begriff Auto-Layout. Um es zu verwenden müssen Sie zum aktivieren der auto-layout-und das featuer ersetzen Sie die alte automatische Skalierung der Seiten Funktionen. (also ich deaktivieren Sie die automatische Skalierung der Seiten der Maske in den code).
Diese Funktion ist Recht neu und man kann komplexe Dinge mit ihm, aber ich denke ich lohnt zu studieren.