UIGridLayout

Pokaż przestarzałe

*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

  • Tylko do odczytu
    Bez replikacji

    Liczba elementów na siatce.

  • Tylko do odczytu
    Bez replikacji

    Absolutowy rozmiar każdego elementu na siatce.

  • Odczyt równoległy

    Określa, ile miejsca jest między elementami na siatce.

  • Odczyt równoległy

    Określa rozmiar każdego elementu na siatce.

  • Odczyt równoległy

    Określa maksymalną liczbę komórek, które mogą być użyte w jednym rzędzie lub kolumnie przed rozpoczęciem następnego.

  • Odczyt równoległy

    Określa, od jakiego kąta siatka zaczyna układać elementy interfejsu użytkownika.

Właściwości odziedziczeni z: UIGridStyleLayout

Właściwości

AbsoluteCellCount

Tylko do odczytu
Bez replikacji

Mierzy maksymalną liczbę elementów w każdym kierunku. Tylko do odczytu.

AbsoluteCellSize

Tylko do odczytu
Bez replikacji

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

Odczyt równoległy

(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

Odczyt równoległy

(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

Odczyt równoległy

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

Odczyt równoległy

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.

Metody

Zdarzenia