UIGridLayout

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein UIGridLayout (nicht mit dem abstrakten UIGridStyleLayout zu verwechseln, von dem diese Klasse erbt) legt Bruder-UI-Elemente in mehreren Zeilen innerhalb des übergeordneten UI-Elements fest, fügt Elemente einer Reihe hinzu, bis das nächste Element nicht passt.Es fügt dann Elemente in der nächsten Zeile hinzu.Ein UIGridLayout wird UI-Elemente GuiObject.Size und GuiObject.Position unter Kontrolle nehmen.Während der Kontrolle werden die Eigenschaften dieser UI-Elemente im Eigenschaften-Fenster nicht bearbeitbar sein.

Standardmäßig legt es Elemente in aufsteigender Reihenfolge an, wo niedrigere Werte höhere Priorität haben, aber dies kann geändert werden, um die Namen der Elemente zu verwenden, indem UIListLayout.SortOrder in Name geändert wird.Ein UIListLayout legt Elemente automatisch neu an, wenn Elemente hinzugefügt/entfernt werden oder wenn sich eine relevante Eigenschaft ändert: GuiObject.LayoutOrder oder Instance.Name .Dies kann manuell ausgelöst werden, indem man UIGridStyleLayout:ApplyLayout() anruft, obwohl dies in der Regel nicht notwendig ist.

Die tatsächlichen Zellgrößen sind für alle Zellen gleich.Ein UIGridLayout wird UI-Anforderungen respektieren, die mit ihm platziert wurden, wie z. B. UISizeConstraint und UIAspectRatioConstraint.Elemente in der Anordnung können mehrere Zellen umfassen, wenn sie ein UISizeConstraint mit einem MinSize Set haben, das höher ist als das CellSize .Es ist möglich, die Anzahl der Elemente pro Zeile mit UIGridLayout.FillDirectionMaxCells zu begrenzen.Wenn auf 1 gesetzt, ist es möglich, eine einzige Reihe von Elementen zu erstellen (da jedes Element in seiner eigenen Zeile platziert würde).

Dieses Layout ist geeignet, wenn Leerzeichen nach beliebigen Zellen in Ordnung sind.Zum Beispiel ist ein Set von Inventarplätzen eine gute Verwendung dieser Anordnung.Wenn du eine Tabelle von Werten baust, in der eine Zeileneinrückung in der Mitte der tabellierten Daten nicht angemessen ist, könnte es eine bessere Idee sein, stattdessen ein UITableLayout zu verwenden.

Zusammenfassung

Eigenschaften

Eigenschaften von UIGridStyleLayout übernommen

Eigenschaften

AbsoluteCellCount

Schreibgeschützt
Nicht repliziert

Misst die maximale Anzahl von Elementen in jeder Richtung. Nur zum Lesen.

AbsoluteCellSize

Schreibgeschützt
Nicht repliziert

Gibt die Größe jedes Elements des Grids in Verschiebungen an.Nur lesen.Nicht von irgendeiner UIScale, UISizeConstraint oder UIAspectRatioConstraint betroffen, die auf ein einzelnes Element in der Grid angewendet wird.

CellPadding

Parallel lesen

(Standard 0, 5, 0, 5) Legt fest, wie viel Platz zwischen den Elementen auf dem Grid ist.Wie bei allen UDim2s kann dieser Raum sowohl in einem Prozentsatz der Größe des Elterncontainers als auch im rohen Versatzsein.

CellSize

Parallel lesen

(Standard 0, 100, 0, 100) Legt die Größe jedes Elements in der Gitter fest.Wie bei allen UDim2s kann diese Größe sowohl in einem Prozentsatz der Größe des Elterncontainers als auch im rohen Versatzsein.Wenn das zu grössenden Element ein UIConstraint hat, wird die Größe durch die Beschränkungbestimmt, nicht durch das Netz.

FillDirectionMaxCells

Parallel lesen

FillDirectionMaxCells bestimmt die Anzahl der Zellen auf dem Gitter, die vor der Fortsetzung auf der nächsten Zeile/Säule verwendet werden können (ob dies eine Zeile oder eine Säule ist, hängt von UIGridStyleLayout.FillDirection ab).Dieser Wert muss nicht negativ sein.

  • Wenn auf Null gesetzt, gibt es keine maximale Anzahl von Zellen, die in einer Zeile/Säule erscheinen können, außer der Anzahl, die in das übergeordnete UI-Element passt.
  • Wenn auf einen gesetzt, erstellt dies eine Liste ähnlich wie die von UIListLayout erstellt.

StartCorner

Parallel lesen

StartCorner ( Enum.StartCorner ) bestimmt, von welcher Ecke das Gitter beginnt, UI-Elemente anzuordnen.Das Netz geht in der UIGridStyleLayout.FillDirection weiter, füllt Elemente eine nach der anderen, bis UIGridLayout.FIllDirectionMaxCells Zellen in dieser Zeile/Säule angeordnet wurden oder der gesamte Platz des übergeordneten UI-Elements durch vorherige Elemente belegt wurde.

Oben ist der Trank die erste ImageLabel, gefolgt von dem Juwel und dem Schwert.Das UIGridLayout verwendet ein Enum.StartCorner von BottomRight.Die UIGridStyleLayout.FillDirection ist horizontal.

Methoden

Ereignisse