UIGridLayout
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un UIGridLayout (non da confondersi con l'abstract UIGridStyleLayout da cui questa classe eredita) definisce gli elementi di interfaccia utente fratelli in più righe all'interno dell'elemento UI padre, aggiungendo elementi a una riga per volta fino a quando il prossimo elemento non potrebbe essere inserito.Quindi continua ad aggiungere elementi nella prossima riga.Un layout UIGrid prenderà gli elementi UI GuiObject.Size e GuiObject.Position sotto controllo.Mentre sono sotto controllo, le proprietà di questi elementi UI non saranno modificabili nella finestra Proprietà.
Per impostazione predefinita, posiziona gli elementi in ordine ascendente dove i valori più bassi hanno una priorità maggiore sui valori più alti, ma questo può essere cambiato per utilizzare i nomi degli elementi cambiando in Nome .Un UIListLayout riorganizza automaticamente gli elementi quando vengono aggiunti/rimossi elementi o se viene modificata una proprietà pertinente: GuiObject.LayoutOrder o Instance.Name .Questo può essere attivato manualmente chiamando UIGridStyleLayout:ApplyLayout() , anche se di solito non è necessario.
Le dimensioni effettive delle celle sono le stesse per tutte le celle.Un layout UIGrid rispetterà le restrizioni dell'interfaccia utente posizionate con esso, come UISizeConstraint e UIAspectRatioConstraint .Gli elementi nella griglia possono coprire più celle se hanno un UISizeConstraint con un MinSize set superiore al CellSize .È possibile limitare il numero di elementi per riga utilizzando UIGridLayout.FillDirectionMaxCells .Se impostato a 1, è possibile creare una singola riga di elementi (come ogni elemento sarebbe posizionato nella propria riga).
Questo layout è appropriato quando le interruzioni di linea sono OK dopo le celle arbitrarie.Ad esempio, un insieme di spazi di inventario è un buon uso di questo layout.Se si costruisce una tabella di valori in cui una linea di interruzione non è appropriata nel mezzo dei dati tabellari, potrebbe essere una buona idea usare un UITableLayout invece.
Sommario
Proprietà
Il numero di elementi nella griglia.
La dimensione assoluta di ciascun elemento nella griglia.
Determina quanto spazio c'è tra gli elementi nella griglia.
Determina la dimensione di ciascun elemento nella griglia.
Determina il numero massimo di celle che possono essere utilizzate in una riga o in una colonna prima che ne sia iniziata la prossima.
Determina da quale angolo la griglia inizia a posizionare elementi dell'interfaccia utente.
La dimensione assoluta dello spazio occupato dal layout della griglia.
Determina l'asse in cui gli oggetti dell'interfaccia utente vengono disposti.
Determina l'allineamento orizzontale degli elementi UI all'interno dell'elemento padre.
Determina l'ordine in cui gli oggetti UI figli vengono posizionati in un layout.
Determina l'allineamento verticale degli elementi UI all'interno dell'elemento padre.
Metodi
Proprietà
AbsoluteCellSize
Fornisce la dimensione di ciascun elemento della griglia in offset.Solo lettura.Non influenzato da qualsiasi UIScale , UISizeConstraint o UIAspectRatioConstraint applicato a qualsiasi elemento individuale nella griglia.
CellPadding
(predefinito 0, 5, 0, 5) Determina quanto spazio c'è tra gli elementi nella griglia.Come con tutti gli UDim2s, questo spazio può essere sia in una percentuale della dimensione del contenitore padre e dell'Dislocamentodei pixel grezzi.
CellSize
(predefinito 0, 100, 0, 100) Determina la dimensione di ciascun elemento nella griglia.Come con tutti gli UDim2s, questa dimensione può essere sia in una percentuale della dimensione del contenitore padre e dell'Dislocamentodei pixel grezzi.Se l'elemento di dimensione ha un UIConstraint allora la dimensione sarà determinata dalla Vincolo, non dalla griglia.
FillDirectionMaxCells
FillDirectionMaxCells determina il numero di celle nella griglia che possono essere utilizzate prima di continuare nella prossima riga/colonna (se questa è una riga o una colonna dipende da UIGridStyleLayout.FillDirection ).Questo valore deve essere non negativo.
- Se impostato a zero, non esiste un numero massimo di celle che possono apparire in una riga/colonna, ad eccezione del numero di celle che possono essere contenute nell'elemento UI padre.
- Se impostato su uno, questo crea una lista simile a quelle create da UIListLayout .
StartCorner
StartCorner ( Enum.StartCorner ) determina da quale angolo la griglia inizia a posizionare gli elementi dell'interfaccia utente.La griglia continua nel UIGridStyleLayout.FillDirection , riempiendo gli elementi uno per uno fino a quando UIGridLayout.FIllDirectionMaxCells celle non sono state disposte in quella riga/colonna o se tutto lo spazio dell'elemento padre UI è stato occupato da celle precedenti.
Sopra, la pozione è la prima ImageLabel , seguita dalla gemma e dalla spada.L'UIGridLayout sta utilizzando un Enum.StartCorner di BottomRight.Il UIGridStyleLayout.FillDirection è orizzontale.