Composer

Layout und Design, Seiten, Frames, Components und echte Typografie, mit einer Prototype-Ansicht und einer Code-Ansicht.

In einem Satz#

Eine unendliche Leinwand zum Anordnen von Dingen: mehrseitige Dokumente, Screen-Designs und Layouts, mit typografischen Reglern, die über „eine Schrift und eine Größe wählen" hinausgehen.

Der Aufbau#

Composer: Pages und Layers links, das Artboard, und der Design Inspector

Menu barFile · Edit · View · Object · Vector · Text · Arrange · Plugins
ToolbarUndo/Redo, Select, Frame, Shapes, Line, Arrow, Pen, Type, Hand, dann Margins, Guides, Baseline, und die Artboard-Anzahl
LeftPages, dann Layers · Assets · Components · Frames, dann die Layer-Kategorienliste
Centredie Leinwand, mit Zoom und einer Seitenanzeige
RightDesign · Prototype · Code
Status barArtboards, Objekte, Auswahl, aktives Werkzeug, Zoom

Was Sie hier tun#

Pages und Frames#

Die Composer-Leinwand, mit ihren angeordneten Frames

Ein Dokument hat pages; eine Page enthält frames (Artboards). Das ist der Unterschied zu Vectra, das jeweils auf einem Artboard zeichnet: Composer ist für eine Reihe von Screens oder eine Reihe von Doppelseiten gedacht.

Layers, Assets und Components#

Die Composer-Toolbar

Pages, dann Layers / Assets / Components / Frames

Vier Tabs über demselben Dokument. Components sind die wiederverwendbaren Bausteine: einmal definieren, mehrfach platzieren, die Definition bearbeiten, und jede Instanz folgt. Assets ist das, was das Dokument einbindet. Die Layer-Liste ist nach Art gruppiert (Text, Images, Graphics), was sich auf einer vollen Seite schneller überfliegen lässt als eine flache Liste.

Präzise layouten#

X, Y, W, H und ein Eckenradius, dazu align and distribute. Margins, Guides und ein Baseline-Raster sind Umschalter auf der Toolbar: Das Baseline-Raster ist es, was mehrspaltigen Text über eine Doppelseite hinweg fluchten lässt.

Typografie#

Der Design Inspector, mit geöffnetem Typografie-Abschnitt

Der Teil, der Composer seinen Platz verdient:

Font, size, leading, trackingals Zahlen, nicht als Regler
Alignmenthorizontal, und vertikal innerhalb der Box: oben, mittig, unten
Weight und caseeinschließlich „as typed"
Paragraph spacing, Listenmit Aufzählungszeichen oder nummeriert
Resize modeFixed size, Auto width, Auto height: ob die Box dem Text folgt oder der Text sich der Box anpasst
Text threadingverknüpft eine Textbox mit der nächsten, sodass Überlauf weiterfließt
Text stylesbenannt, wiederverwendbar

Prototype und Code#

Der Tab Prototype verdrahtet Screens zu einem klickbaren Flow. Der Tab Code zeigt das Design als Code.

Variables und Styles#

Zwei Panels, die ein Dokument zu einem System machen statt zu einer Ansammlung von Seiten:

  • Variables: benannte Werte (eine Farbe, eine Zahl, ein String), im ganzen Dokument verwendet, mit einem variable picker überall dort, wo ein Wert gesetzt wird. Ändern Sie die Variable, und jede Verwendung folgt.
  • Styles: benannte Text- und Objektstile.
  • Fills: der Fülleditor, einschließlich Verläufen und Bildern.

Zusammen mit Components machen sie ein Design token-getrieben: Der DA-Workspace von Vectra kann Design Tokens exportieren, und Composer ist der Ort, wo sie verwendet werden.

Prototyping#

Ein Prototype ist hier ein Graph über die Frames, die Sie bereits gezeichnet haben. Jede Interaktion besteht aus vier Dingen: einem trigger (Click oder Hover), einem target-Frame, einer transition und einer duration. Ziehen Sie vom Connect Handle eines Frames zu dem Frame, zu dem er führen soll.

Prototype Mode verwandelt die Leinwand in die Flow-Ansicht; der Preview Player spielt ihn ab, wie ihn ein Betrachter sehen würde, mit einem Neustart. Es gibt kein separates Prototyping-Dokument, die Frames sind die Screens.

Dev Mode, das Design an den Code übergeben#

Der Tab Inspect ist die andere Hälfte eines Design-Tools: Er liest die Auswahl aus und erzeugt den Code dafür, auf drei Plattform-Tabs.

TabOutput
CSSdas Web
iOSSwiftUI
AndroidJetpack Compose

Neben dem generierten Code meldet es die echten Zahlen, nach denen ein Entwickler fragt: Größe, Radius, Rotation, Opacity, Fill, Stroke, Effects, Font und Schriftgröße, und Abstand gemessen zum Parent und zu Siblings: die zwei Distanzen, die ein Layout bestimmen. Der Code lässt sich in die Zwischenablage kopieren oder herunterladen.

Exportieren#

Export ist in Composer eine list of settings, keine einzelne Wahl: Fügen Sie mehrere hinzu, wählen Sie aus, welche ausgeführt werden sollen, und jede ausgewählte Einstellung erzeugt in einem Durchgang ihre eigene Datei. Jede Einstellung trägt:

Format und qualitypro Einstellung, sodass ein PNG und ein JPG gemeinsam herauskommen können
Scale und DPI@2x und Druckauflösung
CMYK (print)für die druckfertige Version
Namingein Präfix und ein Suffix, project- und @2x
Backgroundeinschließlich transparent, wo das Format es erlaubt

Zwei Details, die das Panel benennt, statt Sie sie entdecken zu lassen:

  • Nur PNG und SVG tragen Transparenz. Einen transparenten Hintergrund für ein JPG zu wählen, ist eine Einstellung ohne Wirkung, und das Panel sagt das.
  • Die source eines Exports ist entweder ein node oder eine slice: Create Slice macht aus der aktuellen Auswahl eine Exportregion, so exportieren Sie einen Teil eines Frames, ohne den Frame zu zerschneiden.

Presets speichern einen ganzen Satz von Einstellungen, sodass die Export-Konfiguration für ein Projekt nur einmal geschrieben wird.

Dateien, die es liest und schreibt#

Native format.comp
Exports.png · .jpg · .svg, in jeder Scale oder DPI, in RGB oder CMYK
GeneratesCSS · SwiftUI · Jetpack Compose

Arbeit an andere Module weitergeben#

Produces eine Komposition, und das aktive Artboard als gerendertes Bild. Accepts Pixel-Art, Vektorgrafik und Bilder.

Zusammenarbeiten#

Composer synchronisiert als document: der gesamte Zustand, debounced, plus dispatchte Actions. Bearbeiten zwei Personen im selben Moment dieselbe Page, gewinnt eine von beiden; arbeiten Sie an unterschiedlichen Pages.

Grenzen und typische Stolperfallen#

  • Auto width und Auto height widersprechen festen Layouts. Eine Box mit Auto width umbricht nicht; läuft Text aus dem Frame heraus, liegt das meist daran.
  • Text threading passiert nicht automatisch. Eine Box meldet Not linked, bis Sie sie verketten.
  • Components verbreiten sich von der Definition aus, nicht von einer Instanz. Das Bearbeiten einer Instanz aktualisiert die anderen nicht.