UIGridLayout
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
UIGridLayout (nie należy go mylić z abstrakcyjnym UIGridStyleLayout z którego ta klasa dziedziczy) rozmieszcza elementy UI siostry w wielu rzędach w ramach elementu UI rodzica, dodając elementy do rzędu jeden po drugim, aż następny element nie zmieści się.Następnie kontynuuje dodawanie elementów w następnym rzędzie.UIGridLayout przejmie elementy interfejsu użytkownika GuiObject.Size i GuiObject.Position pod kontrolą.Podczas kontroli właściwości elementów interfejsu użytkownika nie będą edytowane w oknie Właściwości.
Domyślnie rozmieszcza elementy w kolejności malejącej , gdzie niższe wartości mają większy priorytet nad wyższymi wartościami, ale można to zmienić, aby używać nazw elementów, zmieniając na Nazwa .Układ UIList zostanie automatycznie zmieniony, gdy elementy zostaną dodane/usunięte lub jeśli zostanie zmieniona odpowiednia właściwość: GuiObject.LayoutOrder lub Instance.Name .Można to uruchomić ręcznie, wywołując UIGridStyleLayout:ApplyLayout(), choć zwykle nie jest to konieczne.
Rzeczywiste rozmiary komórek są takie same dla wszystkich komórek.UIGridLayout będzie respektował ograniczenia interfejsu umieszczone z nim, takie jak UISizeConstraint i UIAspectRatioConstraint.Elementy w układzie mogą obejmować wiele komórek, jeśli mają UISizeConstraint z ustawieniem MinSize wyższym niż CellSize.Można ograniczyć liczbę elementów na linii za pomocą UIGridLayout.FillDirectionMaxCells .Jeśli ustawiono na 1, można utworzyć pojedynczą linię elementów (ponieważ każdy element zostałby umieszczony w swojej własnej linii).
Ta układ jest odpowiednia, gdy przerwy w linii są w porządku po losowych komórkach.Na przykład zestaw przestrzeni magazynowych to dobre wykorzystanie tego układu.Jeśli budujesz tabelę wartości, w której przerwanie linii nie jest odpowiednie w środku danych tablicznych, może lepiej będzie użyć UITableLayout zamiast tego.
Podsumowanie
Właściwości
Liczba elementów na siatce.
Absolutowy rozmiar każdego elementu na siatce.
Określa, ile miejsca jest między elementami na siatce.
Określa rozmiar każdego elementu na siatce.
Określa maksymalną liczbę komórek, które mogą być użyte w jednym rzędzie lub kolumnie przed rozpoczęciem następnego.
Określa, od jakiego kąta siatka zaczyna układać elementy interfejsu użytkownika.
Absolutny rozmiar przestrzeni zajętej przez układ siatki.
Określa osi, na której rozmieszczone są obiekty UI.
Określa poziome wyśrodkowanie elementów interfejsu użytkownika w ramach elementu rodzica.
Określa kolejność umieszczenia obiektów UI dziecka w układzie.
Określa poziom wyśrodkowania pionowego elementów interfejsu użytkownika w ramach elementu rodzica.
Właściwości
AbsoluteCellSize
Dostarcza rozmiar każdego elementu siatki w odległości.Tylko do odczytu.Nie jest dotknięty przez żadne UIScale , UISizeConstraint lub UIAspectRatioConstraint zastosowane do każdego pojedynczego elementu w siatce.
CellPadding
(domyślnie 0, 5, 0, 5) Określa, ile miejsca jest między elementami na siatce.Podobnie jak we wszystkich przypadkach UDim2s, ta przestrzeń może być zarówno w procentach od rozmiaru kontenera rodzicielskiego, jak i odległości piksela surowego.
CellSize
(domyślnie 0, 100, 0, 100) Określa rozmiar każdego elementu na siatce.Podobnie jak we wszystkich przypadkach UDim2s, rozmiar ten może być zarówno w procentach od rozmiaru kontenera rodzicielskiego, jak i odległości piksela surowego.Jeśli element o wielkości ma UIConstraint, wielkość zostanie określona przez ograniczenie, a nie przez siatkę.
FillDirectionMaxCells
Wypełnij kierunek maksymalnych komórek określa liczbę komórek na siatce, które można używać przed kontynuacją na następnej linii/kolumnie (czy to jest rzęd lub kolumna zależy od UIGridStyleLayout.FillDirection ).Ta wartość musi być nieujemna.
- Jeśli ustawiono na zero, nie ma maksymalnej liczby komórek, które mogą pojawić się w jednym rzędzie/kolumnie, z wyjątkiem tego, ile może zmieścić się w elementach UI rodzica.
- Jeśli ustawiono na jeden, tworzy to listę podobną do tych stworzonych przez UIListLayout.
StartCorner
StartCorner ( Enum.StartCorner ) określa, od jakiego kąta siatka zaczyna układać elementy interfejsu użytkownika.Siatka kontynuuje się w UIGridStyleLayout.FillDirection, wypełniając elementy jeden po drugim, aż UIGridLayout.FIllDirectionMaxCells komórki zostaną rozmieszczone w tej linii/kolumnie lub jeśli cała przestrzeń elementu UI rodzica została zajęta przez poprzednie komórki.
Powyżej mikstura jest pierwszą ImageLabel, następującą po klejnotach i mieczu.UIGridLayout używa Enum.StartCorner z BottomRight.The UIGridStyleLayout.FillDirection jest poziomy.