UIGridLayout

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một UIGridLayout (không nên nhầm lẫn với abstract UIGridStyleLayout từ đó lớp này thừa hưởng) sắp xếp các yếu tố UI của anh em trong nhiều hàng trong phần UI chính, thêm các yếu tố vào một hàng một khi yếu tố tiếp theo sẽ không phù hợp.Sau đó nó tiếp tục thêm các yếu tố trong hàng tiếp theo.Một UIGridLayout sẽ lấy các thành phần UI' GuiObject.SizeGuiObject.Position dưới sự kiểm soát.Trong khi đang ở dưới sự kiểm soát, các thuộc tính của các thành phần UI này sẽ không thể chỉnh sửa trong cửa sổ Thuộc tính.

Mặc định, nó xếp các yếu tố theo thứ tự tăng dần nơi các giá trị thấp hơn có ưu tiên hơn so với các giá trị cao hơn, nhưng điều này có thể được thay đổi để sử dụng tên của các yếu tố bằng cách thay đổi thành Tên .Một UIListLayout sẽ tự động sắp xếp lại các yếu tố khi các yếu tố được thêm vào/xóa, hoặc nếu một tính năng liên quan thay đổi: GuiObject.LayoutOrder hoặc Instance.Name.Điều này có thể được kích hoạt thủ công bằng cách gọi UIGridStyleLayout:ApplyLayout() , mặc dù điều này thường không cần thiết.

Kích thước tế bào thực tế giống nhau cho tất cả các tế bào.Một UIGridLayout sẽ tôn trọng các hạn chế UI được đặt với nó, chẳng hạn như UISizeConstraintUIAspectRatioConstraint .Các yếu tố trong bố trí có thể chiếm nhiều ô nếu chúng có một UISizeConstraint với một MinSize set cao hơn CellSize .Bạn có thể giới hạn số lượng thành phần trong mỗi hàng bằng cách sử dụng UIGridLayout.FillDirectionMaxCells .Nếu được đặt thành 1, bạn có thể tạo một hàng duy nhất của các yếu tố (vì mỗi yếu tố sẽ được đặt trong hàng riêng của nó).

Bố trí này thích hợp khi phá vỡ dòng được cho phép sau các tế bào ngẫu nhiên.Ví dụ, một bộ không gian kho hàng là một sử dụng tốt cho bố trí này.Nếu xây dựng một bảng giá trị mà một dòng phân cách không phù hợp ở giữa dữ liệu bảng, có thể là một ý tưởng tốt hơn để sử dụng một UITableLayout thay thế.

Tóm Tắt

Thuộc Tính

  • Chỉ Đọc
    Không Sao Chép

    Số lượng các yếu tố trong lưới.

  • Chỉ Đọc
    Không Sao Chép

    Kích thước tuyệt đối của mỗi yếu tố trong lưới.

  • Đọc Song Song

    Xác định bao nhiêu không gian giữa các yếu tố trong lưới.

  • Đọc Song Song

    Xác định kích cỡ của mỗi yếu tố trong lưới.

  • Xác định số tế bào tối đa có thể được sử dụng trong một hàng hoặc cột trước khi hàng tiếp theo được bắt đầu.

  • Xác định từ góc nào mà lưới bắt đầu xếp các thành phần UI.

Thuộc Tính kế thừa từ UIGridStyleLayout

Thuộc Tính

AbsoluteCellCount

Chỉ Đọc
Không Sao Chép

Đo số lượng tối đa của các yếu tố trong mỗi hướng. Chỉ đọc.

AbsoluteCellSize

Chỉ Đọc
Không Sao Chép

Cung cấp kích thước của mỗi yếu tố trong lưới trong khấu trừ.Chỉ đọc.Không bị ảnh hưởng bởi bất kỳ UIScale , UISizeConstraint hoặc UIAspectRatioConstraint áp dụng cho bất kỳ thành phần nào trong lưới.

CellPadding

Đọc Song Song

(mặc định 0, 5,0, 5) Xác định bao nhiêu không gian giữa các yếu tố trong lưới.Như với tất cả UDim2s, không gian này có thể ở cả trong một phần trăm kích thước của thùng chứa cha và chênh lệch điểm ảnh thô.

CellSize

Đọc Song Song

(mặc định 0, 100, 0, 100) Xác định kích thước của mỗi yếu tố trong lưới.Như với tất cả UDim2s, kích thước này có thể ở cả trong một phần trăm kích thước của thùng chứa cha và chênh lệch điểm ảnh thô.Nếu thành phần đang có kích thước có một UIConstraint thì kích thước sẽ được xác định bởi hạn chế, không phải là lưới.

FillDirectionMaxCells

Đọc Song Song

FillDirectionMaxCells xác định số lượng các tế bào trong lưới có thể được sử dụng trước khi tiếp tục ở hàng/cột tiếp theo (liệu đây có là một hàng hay cột phụ thuộc vào UIGridStyleLayout.FillDirection ).Giá trị này phải là không âm.

  • Nếu được đặt thành không, không có số tế bào tối đa có thể xuất hiện trong một hàng/cột ngoại trừ số lượng có thể phù hợp với thành phần UI cha.
  • Nếu được đặt thành một, điều này tạo ra một danh sách tương tự như những danh sách được tạo bởi UIListLayout.

StartCorner

Đọc Song Song

StartCorner ( Enum.StartCorner ) xác định từ góc nào mà lưới bắt đầu xếp các thành phần UI.Lưới tiếp tục trong UIGridStyleLayout.FillDirection , lấp đầy các yếu tố một cách từng bước cho đến khi UIGridLayout.FIllDirectionMaxCells các ô đã được xếp trong hàng/cột đó hoặc nếu tất cả không gian của thành phần UI cha đã bị chiếm bởi các ô trước.

Ở trên, thuốc là thứ nhất ImageLabel , sau đó là viên ngọc và thanh kiếm.Bố trí UIGrid đang sử dụng một Enum.StartCorner của BottomRight.Các UIGridStyleLayout.FillDirection là Ngang.

Phương Pháp

Sự Kiện