UIGridLayout
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
Un diseño de cuadrícula UIGrid (no confundir con el abstracto UIGridStyleLayout del que hereda esta clase) organiza los elementos de interfaz de usuario hermanos en múltiples filas dentro del elemento de interfaz de usuario padre, agregando elementos a una fila uno por uno hasta que el siguiente elemento no encaje.Luego continúa agregando elementos en la siguiente fila.Un diseño de cuadrícula UIGrid tomará los elementos de interfaz de usuario GuiObject.Size y GuiObject.Position bajo control.Mientras estén bajo control, las propiedades de estos elementos de interfaz de usuario no se podrán editar en la ventana de propiedades.
Por defecto, organiza los elementos en orden ascendente donde los valores más bajos tienen más prioridad sobre los valores más altos, pero esto se puede cambiar para usar los nombres de los elementos cambiando UIListLayout.SortOrder a Nombre .Un diseño de lista de interfaz de usuario se reorganizará automáticamente cuando se agreguen/eliminen elementos o se cambie una propiedad relevante: GuiObject.LayoutOrder o Instance.Name .Esto se puede activar manualmente llamando UIGridStyleLayout:ApplyLayout() , aunque esto no es necesario en general.
Los tamaños de celda reales son los mismos para todas las celdas.Un diseño de cuadrícula UIGrid respetará las restricciones de interfaz de usuario colocadas con él, como UISizeConstraint y UIAspectRatioConstraint .Los elementos en el diseño pueden abarcar múltiples celdas si tienen un UISizeConstraint con un MinSize conjunto más alto que el CellSize .Es posible limitar el número de elementos por fila usando UIGridLayout.FillDirectionMaxCells.Si se establece en 1, es posible crear una sola fila de elementos (ya que cada elemento se posicionaría en su propia fila).
Este diseño es apropiado cuando las roturas de línea están bien después de celdas arbitrarias.Por ejemplo, un conjunto de espacios de inventario es un buen uso de este diseño.Si se está construyendo una tabla de valores en la que una ruptura de línea no es apropiada en medio de los datos tabulares, puede ser una mejor idea usar un UITableLayout en su lugar.
Resumen
Propiedades
El número de elementos en la cuadrícula.
El tamaño absoluto de cada elemento en la cuadrícula.
Determina cuánto espacio hay entre los elementos en la cuadrícula.
Determina el tamaño de cada elemento en la cuadrícula.
Determina el número máximo de celdas que se pueden usar en una fila o columna antes de que se inicie la siguiente.
Determina desde qué esquina la cuadrícula empieza a dibujar elementos de interfaz de usuario.
El tamaño absoluto del espacio ocupado por el diseño de la cuadrícula.
Determina el eje en el que se colocan los objetos de la interfaz de usuario.
Determina el alineamiento horizontal de los elementos de la interfaz de usuario dentro del elemento padre.
Determina el orden en que se colocan los objetos de interfaz de usuario infantiles en un diseño.
Determina el alineamiento vertical de los elementos de la interfaz de usuario dentro del elemento padre.
Propiedades
AbsoluteCellSize
Proporciona el tamaño de cada elemento de la cuadrícula en ofrecimientos.Solo de lectura.No se ve afectado por cualquier UIScale , UISizeConstraint o UIAspectRatioConstraint aplicado a cualquier elemento individual en la cuadrícula.
CellPadding
(predeterminado 0, 5, 0, 5) Determina cuánto espacio hay entre los elementos en la cuadrícula.Al igual que con todos los UDim2s, este espacio puede estar tanto en un porcentaje del tamaño del contenedor padre y desplazamiento de píxel crudo.
CellSize
(預設值 0, 100, 0, 100) Determina el tamaño de cada elemento en la cuadrícula.Al igual que con todos los UDim2s, este tamaño puede estar tanto en un porcentaje del tamaño del contenedor padre como en desplazamiento de píxel crudo.Si el elemento que se está midiendo tiene un UIConstraint entonces el tamaño se determinará por la restricción, no por la cuadrícula.
FillDirectionMaxCells
FillDirectionMaxCells determina el número de células en la cuadrícula que se pueden usar antes de continuar en la siguiente fila/columna (ya sea que esto sea una fila o una columna depende de UIGridStyleLayout.FillDirection ).Este valor debe ser no negativo.
- Si se establece a cero, no hay un número máximo de celdas que puedan aparecer en una fila/columna excepto por la cantidad que pueda caber dentro del elemento de interfaz de usuario padre.
- Si se establece en uno, esto crea una lista similar a las creadas por UIListLayout.
StartCorner
StartCorner ( Enum.StartCorner ) determina desde qué esquina comienza a dibujarse la cuadrícula elementos de interfaz de usuario.La cuadrícula continúa en el UIGridStyleLayout.FillDirection , llenando elementos uno a uno hasta que UIGridLayout.FIllDirectionMaxCells celdas se hayan colocado en esa fila/columna o si todo el espacio del elemento padre de la interfaz se ha ocupado por celdas anteriores.
Arriba, la poción es la primera ImageLabel , seguida por la gema y la espada.El UIGridLayout está usando un Enum.StartCorner de BottomRight.El UIGridStyleLayout.FillDirection es horizontal.