UIGridLayout

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah UIGridLayout (tidak boleh dikacaukan dengan abstrak UIGridStyleLayout dari mana kelas ini mewarisi) menetapkan elemen UI saudara di beberapa baris dalam elemen UI orangtua, menambahkan elemen ke satu per satu sampai elemen berikutnya tidak pas.Kemudian melanjutkan menambahkan elemen di baris berikutnya.Sebuah Tata Letak UIGrid akan mengambil elemen UI' GuiObject.Size dan GuiObject.Position di bawah kendali.Sementara berada di bawah kendali, properti elemen UI ini tidak dapat diedit di jendela Properti.

Secara default, ia menyajikan elemen dalam urutan menaik di mana nilai lebih rendah mendapat prioritas lebih tinggi atas nilai yang lebih tinggi, tetapi ini dapat diubah untuk menggunakan nama elemen dengan mengubah UIListLayout.SortOrder menjadi Nama .Sebuah UIListLayout akan secara otomatis mengatur ulang elemen saat elemen ditambahkan/dikeluarkan, atau jika properti yang relevan berubah: GuiObject.LayoutOrder atau Instance.Name .Ini dapat diaktifkan secara manual dengan memanggil UIGridStyleLayout:ApplyLayout() , meskipun ini biasanya tidak diperlukan.

Ukuran sel yang sebenarnya sama untuk semua sel.Sebuah Tata Letak UIGrid akan menghormati batasan UI yang ditempatkan dengannya, seperti UISizeConstraint dan UIAspectRatioConstraint.Elemen dalam tata letak dapat meluas ke beberapa sel jika mereka memiliki UISizeConstraint dengan set MinSize yang lebih tinggi dari CellSize .Dimungkinkan untuk membatasi jumlah elemen per baris menggunakan UIGridLayout.FillDirectionMaxCells .Jika ditetapkan ke 1, dimungkinkan untuk membuat satu baris elemen (karena setiap elemen akan ditempatkan di baris sendiri).

Tata letak ini sesuai ketika perusakan baris baik-baik saja setelah sel arbitrer.Sebagai contoh, satu set ruang inventaris adalah penggunaan yang baik dari layout ini.Jika membangun tabel nilai di mana garis pemisah tidak sesuai di tengah data tabular, mungkin ide yang lebih baik adalah menggunakan UITableLayout sebagai gantinya.

Rangkuman

Properti

Properti diwarisi dari UIGridStyleLayout

Properti

AbsoluteCellCount

Hanya Baca
Tidak Direplikasi

Mengukur jumlah maksimum elemen di setiap arah. Hanya dibaca.

AbsoluteCellSize

Hanya Baca
Tidak Direplikasi

Memberikan ukuran setiap elemen grid dalam offset.Hanya baca.Tidak terpengaruh oleh setiap UIScale , UISizeConstraint atau UIAspectRatioConstraint yang diterapkan ke elemen individ di grid.

CellPadding

Baca Paralel

(默认 0, 5,0, 5) Menentukan berapa banyak ruang yang ada di antara elemen di grid.Seperti dengan semua UDim2s, ruang ini bisa berada di kedua dalam persentase dari ukuran dan offset piksel asli kontainer orangtua.

CellSize

Baca Paralel

(默认 0, 100, 0, 100) Menentukan ukuran setiap elemen di grid.Seperti dengan semua UDim2s, ukuran ini bisa berada di kedua dalam persentase dari ukuran dan offset piksel asli kontainer orangtua.Jika elemen yang menjadi ukuran memiliki UIConstraint maka ukuran akan ditentukan oleh keterbatasan, bukan grid.

FillDirectionMaxCells

Baca Paralel

FillDirectionMaxCells menentukan jumlah sel di grid yang dapat digunakan sebelum melanjutkan di baris atau kolom berikutnya (apakah ini adalah baris atau kolom tergantung pada UIGridStyleLayout.FillDirection ).Nilai ini harus non-negatif.

  • Jika ditetapkan menjadi nol, tidak ada batas maksimum sel yang mungkin muncul di satu baris/kolom kecuali berapa banyak yang dapat masuk ke dalam elemen UI orang tua.
  • Jika diatur ke satu, ini membuat daftar yang mirip dengan yang dibuat oleh UIListLayout.

StartCorner

Baca Paralel

StartCorner ( Enum.StartCorner ) menentukan dari sudut mana grid mulai menempatkan elemen UI.Grid berlanjut di UIGridStyleLayout.FillDirection , mengisi elemen satu per satu sampai UIGridLayout.FIllDirectionMaxCells sel telah diletakkan di baris/kolom itu atau jika semua ruang UI orang tua telah diambil oleh sel sebelumnya.

Di atas, ramuan adalah yang pertama ImageLabel , diikuti oleh permata dan pedang.UIGridLayout menggunakan Enum.StartCorner dari BottomRight.The UIGridStyleLayout.FillDirection adalah Horizontal.

Metode

Acara