UIGridLayout

Artık kullanılmayanları göster

*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

Şuradan alınan Özellikler: UIGridStyleLayout

Özellikler

AbsoluteCellCount

Salt Okunur
Çoğaltılmamış

Her yönde maksimum sayıda elemanı ölçer. Sadece okuma.

AbsoluteCellSize

Salt Okunur
Çoğaltılmamış

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

Paralel oku

(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

Paralel oku

(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

Paralel oku

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

Paralel oku

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.

Yöntemler

Etkinlikler