UIGridLayout
*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
Die Anzahl der Elemente auf dem Grid.
Die absolute Größe jedes Elements auf dem Grid.
Bestimmt, wie viel Platz zwischen den Elementen auf dem Grid ist.
Bestimmt die Größe jedes Elements auf dem Grid.
Bestimmt die maximale Anzahl von Zellen, die in einer Reihe oder Spalte verwendet werden können, bevor die nächste beginnt.
Bestimmt, von welcher Ecke das Netz beginnt, UI-Elemente zu legen.
Die absolute Größe des Raums, die vom Rasterlayout beansprucht wird.
Bestimmt die Achse, in der UI-Objekte angeordnet werden.
Bestimmt die horizontale Ausrichtung von UI-Elementen innerhalb des übergeordneten Elements.
Bestimmt die Reihenfolge, in der Kind-UI-Objekte in einem Layout platziert werden.
Bestimmt die vertikale Ausrichtung von UI-Elementen innerhalb des übergeordneten Elements.
Eigenschaften
AbsoluteCellSize
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
(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
(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
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
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.