2016-06-27 22 views
0

Ich habe einige Plattform-agnostic Modellcode, der wo alles in meiner App gehen soll. Um meine NSView-Objekte zu erstellen, muss ich lediglich die Positionen aus dem Modellcode abrufen und anwenden.Layout NSView ohne Auto-Layout

Ich bin mir der Frame-Eigenschaft bewusst, ich kann es einstellen, und es funktioniert.

Aber - gibt es einen erwarteten "Weg" oder "Zeit", um es zu setzen? Wie eine Methode zum Überschreiben? Oder soll ich mir einfach den ganzen Weg rollen?

Eine andere Alternative könnte sein, Einschränkungen zu haben, die im Grunde sagen, dass die Ansichten die Koordinaten haben sollten, die ihr Modell ihnen sagt.

Antwort

-1

-[NSView layout] ist genau das, was Sie suchen. Dies ist der Fall, wenn Ansichten die Rahmen ihrer Unteransichten festlegen sollen. Sie können also NSView subclass, layout überschreiben und die Frames aus Ihrem Modell auf die Untersichten dieser Ansicht anwenden.

Das Übersetzen von Constraints scheint nicht notwendig zu sein, nur um die Frames zu setzen.