UIGridLayout
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bir UIGridLayout (bu sınıftan miras alınan soyut UIGridStyleLayout ile karıştırılmamalıdır), bu sınıfın miras aldığı ebeveyn UI öğesinin çoklu satırlarında kardeş UI öğelerini düzenler ve bir sonraki öğe sığmayana kadar bir öğeyi birer birer ekler.Sonra bir sonraki sırada elemanlar eklemek devam eder.Bir UIGridLayout, UI öğelerinin GuiObject.Size ve GuiObject.Position altında kontrol alacaktır.Kontrol altındayken, bu UI öğelerinin özellikleri Özellikler penceresinde düzenlenemez.
Varsayılan olarak, daha düşük değerlerin daha yüksek değerlerden daha öncelikli olduğu artan sıraya yerleştirir, ancak bunun yerine öğelerin adlarını kullanmak için adı değiştirerek değiştirilebilir .Bir UIListLayout, öğeler eklendiğinde/kaldırıldığında veya ilgili bir özellik değiştiğinde otomatik olarak öğeleri yeniden düzenler: GuiObject.LayoutOrder veya Instance.Name.Bu, UIGridStyleLayout:ApplyLayout() 'yi arayarak manuel olarak tetiklenebilir, ancak bu genellikle gerekli değildir.
Gerçek hücre boyutları tüm hücreler için aynıdır.Bir UIGridLayout, ile yerleştirilen UI sınırlarına saygı gösterir, örneğin UISizeConstraint ve UIAspectRatioConstraint.Düzenin elemanları, UISizeConstraint ile daha yüksek bir değere sahip bir MinSize setine sahipse, çoklu hücreleri kapsayabilir CellSize.UIGridLayout.FillDirectionMaxCells kullanarak satır başına element sayısını sınırlandırmak mümkündür.1 olarak ayarlanırsa, tek bir element sırası oluşturulabilir (her bir element kendi sırasında konumlandığı gibi).
Bu düzen, satır bozulmaları rastgele hücrelerden sonra OK olduğunda uygundur.Örneğin, bir dizi envanter alanı bu düzenlemenin iyi bir kullanımıdır.Tablo verilerinin ortasında bir satır bozulması uygun olmadığı bir değer tablosu oluşturuyorsanız, bunun yerine bir UITableLayout kullanmak daha iyi bir fikir olabilir.
Özet
Özellikler
Izgara üzerindeki öğe sayısı.
Izgara üzerindeki her bir elemanın mutlak boyutu.
Ağızdaki elemanlar arasındaki boşluk miktarını belirler.
Ağızdaki her bir elemanın boyutunu belirler.
Bir sonraki bir tane başlamadan önce sırada veya sütunda kullanılabilecek maksimum hücre sayısını belirler.
Ağızdan hangi köşede başlayacağını belirler UI elemanları yerleştirme.
Izgara düzeni tarafından kaplanan alanın mutlak boyutu.
Arayüz nesnelerinin yerleştirileceği eksen belirler.
Ebeveyn eleman içindeki UI öğelerinin yatay konumunu belirler.
Çocuk UI nesnelerinin bir tasarıma yerleştirilmesi sırasını belirler.
Ebeveyn eleman içindeki UI öğelerinin dikey yerleşimini belirler.
Özellikler
AbsoluteCellSize
Kareğin her bir elemanının boyutunu ofsetlerde sağlar.Sadece okuma.Kümedeki herhangi bir öğeye uygulanan UIScale , UISizeConstraint veya UIAspectRatioConstraint etkisi altında değil.
CellPadding
(Varsayılan 0, 5, 0, 5) Izgaradaki elemanlar arasındaki boşluk miktarını belirler.Tüm UDim2'lerde olduğu gibi, bu alan hem ebeveyn kutunun boyutunun hem de ham piksel ofsetinin bir yüzdesinde olabilir.
CellSize
(Varsayılan 0, 100, 0, 100) Izgara üzerindeki her bir elemanın boyutunu belirler.Tüm UDim2'lerde olduğu gibi, bu boyut hem ebeveyn kutunun boyutunun hem de ham piksel ofsetinin bir yüzdesinde olabilir.Elemanın boyutu bir UIConstraint ise, boyut sınır tarafından değil, ızgara tarafından belirlenecektir.
FillDirectionMaxCells
FillDirectionMaxCells, bir sonraki sütun/kolonda devam edilmeden önce kullanılabilecek sayıda hücreyi belirler (bu bir sütun veya kolon olup olmadığı UIGridStyleLayout.FillDirection 'a bağlıdır).Bu değer negatif olmamalıdır.
- Sıfıra ayarlanırsa, ebeveyn UI öğesine sığabilecek maksimum hücre sayısı dışında bir sütunda/kolonda görünebilecek maksimum sayı yoktur.
- Birine ayarlanırsa, bunlar UIListLayout tarafından oluşturulanlara benzer bir liste oluşturur.
StartCorner
Başlangıç Köşesi ( Enum.StartCorner ) ızgaranın UI öğelerini yerleştirmeye başladığı köşeden belirler.Izgara UIGridStyleLayout.FillDirection 'de devam eder ve elemanlar bir birine kadar doldurulur, UIGridLayout.FIllDirectionMaxCells hücreler bu sütunda/kolonda yerleştirilir veya tüm ebeveyn UI öğesinin alanı önceki hücreler tarafından işgal edilirse.
Yukarıda, iksir ilk ImageLabel , ardından mücevher ve kılıç takip eder.UIGridLayout, AltSağ'dan bir Enum.StartCorner kullanıyor.The UIGridStyleLayout.FillDirection çaprazdır.