2016-07-08 10 views
0

enter image description hereWie man Sketch/Pages wie Sidebar in osx

Ich versuche, eine Anwendung ähnlich wie Skizze, zu machen, und ich habe keine Ahnung, wie die Seitenleiste (die auf der rechten Seite) durchgeführt wird, auch nach überall auf Google suchen. Ich würde es begrüßen, wenn mir jemand helfen würde, mich in die richtige Richtung zu lenken.

fand ich etwas NSPanel genannt, die relevant scheinen, aber es gibt nur sehr wenige Beispiele auf, und die Apple-Dokumentation ist nicht so klar, entweder ..

Antwort

3

Es gibt kein vollständiges Objekt für so etwas wie dies zu tun, aber hier ist, wie ich es bauen würde:

Ich würde mit einem NSSplitViewController Objekt für den Bereich beginnen. Sie können eine feste Breite festlegen, wenn Sie möchten, & die Scheibe ist leicht zusammenklappbar.

Innerhalb der geteilten Ansicht Punkt auf der rechten Seite würde ich ein NSScrollView Objekt gesetzt, je nachdem, wie viel Elemente müssen passen.

Im Inneren ein NSStackView verwenden, um alle Elementgruppen zu speichern. Das Layout wird abhängig von der Elementhöhe automatisch angepasst. Ein Plus: Einzelne Elemente können einfach versteckt (oder minimiert) werden.

Oben in der Bildlaufansicht können Sie eine Registerleiste platzieren, wenn Sie mehrere Fensterbereiche haben. Hier können Sie wiederum ein NSStackView Layout für die Schaltflächen verwenden.

Fühlen Sie sich frei zu fragen, wenn Sie Hilfe mit den Implementierungsdetails zu diesen Objekten benötigen.