UIGridLayout
*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
Jumlah elemen di grid.
Ukuran absolut dari setiap elemen di grid.
Menentukan berapa banyak ruang yang ada di antara elemen di grid.
Menentukan ukuran setiap elemen di grid.
Menentukan jumlah maksimum sel yang dapat digunakan dalam satu baris atau kolom sebelum yang berikutnya dimulai.
Menentukan dari sudut mana grid mulai menempatkan elemen UI.
Ukuran absolut ruang yang diambil oleh tata letak grid.
Menentukan sumbu di mana objek UI disusun.
Menentukan alineasi horizontal elemen UI dalam elemen orangtua.
Menentukan urutan di mana objek UI anak ditempatkan dalam tata letak.
Menentukan alineasi vertikal elemen UI dalam elemen orangtua.
Properti
AbsoluteCellSize
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
(默认 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
(默认 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
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
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.