UIGridLayout

Mostrar obsoleto

*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

Propriedades herdados de UIGridStyleLayout

Propriedades

AbsoluteCellCount

Somente leitura
Não replicado

Mede o número máximo de elementos em cada direção. Leitura somente.

AbsoluteCellSize

Somente leitura
Não replicado

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

Ler Parallel

(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

Ler Parallel

(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

Ler Parallel

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

Ler Parallel

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.

Métodos

Eventos