UIGridLayout
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Um UIGridLayout (não confundir com o abstrato UIGridStyleLayout do qual esta classe herda) define elementos de UI irmão em várias linhas dentro do elemento de UI pai, adicionando elementos a uma linha por vez até que o próximo elemento não caberia.Então, continua adicionando elementos na próxima linha.Um UIGridLayout tomará os elementos de UI GuiObject.Size e GuiObject.Position sob controle.Enquanto estiver sob controle, as propriedades desses elementos de interface não poderão ser editadas na janela Propriedades.
Por padrão, ele organiza os elementos em ordem ascendente onde os valores mais baixos têm mais prioridade sobre os valores mais altos, mas isso pode ser alterado para usar os nomes dos elementos alterando UIListLayout.SortOrder para Nome .Um Layout de Lista de UI será automaticamente reposicionado quando os elementos forem adicionados/removidos ou se uma propriedade relevante for alterada: GuiObject.LayoutOrder ou Instance.Name .Isso pode ser acionado manualmente ao chamar UIGridStyleLayout:ApplyLayout(), embora isso geralmente não seja necessário.
Os tamanhos de célula reais são os mesmos para todas as células.Um UIGridLayout respeitará as restrições de UI colocadas com ele, como UISizeConstraint e UIAspectRatioConstraint.Os elementos no layout podem abranger várias células se tiverem um UISizeConstraint com um MinSize conjunto superior ao CellSize.É possível limitar o número de elementos por linha usando UIGridLayout.FillDirectionMaxCells.Se definido como 1, é possível criar uma única linha de elementos (como cada elemento seria posicionado em sua própria linha).
Este layout é apropriado quando as quebras de linha são OK após células arbitrárias.Por exemplo, um conjunto de espaços de inventário é um bom uso desse layout.Se estiver construindo uma tabela de valores na qual uma quebra de linha não é apropriada no meio de dados tabulares, pode ser uma ideia melhor usar um UITableLayout em vez disso.
Resumo
Propriedades
O número de elementos na grade.
O tamanho absoluto de cada elemento na grade.
Determina quanto espaço há entre os elementos na grade.
Determina o tamanho de cada elemento na grade.
Determina o número máximo de células que podem ser usadas em uma fileira ou coluna antes que a próxima seja iniciada.
Determina de que canto o grid começa a exibir elementos de UI.
O tamanho absoluto do espaço ocupado pelo layout da grade.
Determina o eixo em que os objetos de UI são dispostos.
Determina o alinhamento horizontal de elementos de UI dentro do elemento pai.
Determina a ordem em que os objetos de interface de usuário filhos são colocados em um layout.
Determina o alinhamento vertical de elementos de UI dentro do elemento pai.
Propriedades
AbsoluteCellSize
Fornece o tamanho de cada elemento da grade em offsets.Apenas leitura.Não afetado por qualquer UIScale , UISizeConstraint ou UIAspectRatioConstraint aplicado a qualquer elemento individual na grade.
CellPadding
(padrão 0, 5, 0, 5) Determina quanto espaço há entre os elementos na grade.Como com todos os UDim2s, este espaço pode estar tanto em uma porcentagem do tamanho do contêiner pai e deslocamento de píxel bruto.
CellSize
(padrão 0, 100, 0, 100) Determina o tamanho de cada elemento na grade.Como com todos os UDim2s, esse tamanho pode estar tanto em uma porcentagem do tamanho do contêiner pai e deslocamento de píxel bruto.Se o elemento estiver com tamanho tiver um UIConstraint então o tamanho será determinado pela restrição, não pela grade.
FillDirectionMaxCells
FillDirectionMaxCells determina o número de células na grade que podem ser usadas antes de continuar na próxima linha/coluna (se isso é uma linha ou coluna depende de UIGridStyleLayout.FillDirection ).Este valor deve ser não negativo.
- Se definido como zero, não há número máximo de células que podem aparecer em uma linha/coluna, exceto quantas podem caber dentro do elemento de UI pai.
- Se definido para um, isso cria uma lista semelhante às criadas por UIListLayout.
StartCorner
StartCorner ( Enum.StartCorner ) determina de qual canto o grid começa a exibir elementos de UI.A grade continua no UIGridStyleLayout.FillDirection , preenchendo elementos um por um até que UIGridLayout.FIllDirectionMaxCells células tenham sido dispostas naquela linha/coluna ou se todo o espaço do elemento de UI pai tiver sido ocupado por células anteriores.
Acima, a poção é a primeira ImageLabel , seguida pela gema e pela espada.O UIGridLayout está usando um Enum.StartCorner de BottomRight.O UIGridStyleLayout.FillDirection é Horizontal.