Design de 9 fatias da interface visual

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Ao criar UI com bordas e cantos personalizados, você muitas vezes precisará renderizar elementos em diferentes proporções de aspecto e visualizar texto localizado ou outros conteúdos de dimensões desconhecidas.Isso permite que você crie elementos de interface de diferentes tamanhos sem distorcer as bordas ou cantos.

Sem 9-Slice
Com 9-Slice

Sob a abordagem 9-slice, uma imagem (um único ativoimagem Roblox) é dividida internamente em nove subimagens, cada uma com regras de escalonamento diferentes.

SubimagemDimensionamento
1379 (esquinas)nenhum
28 (edge superior/inferior)verticais
46 (bordas esquerda/direita)vertical
5 (centro)horizontal + vertical

Editor de Studio

A configuração de fatia é possível diretamente definindo as propriedades de Enum.ScaleType e fatia em uma etiqueta ou botão de imagem, mas o Editor de 9 Fatias integrado do Studio é mais intuitivo.

Abrindo o editor

Para abrir o visual 9-Slice Editor no Studio:

  1. Selecione um ImageLabel ou ImageButton com um ID de recurso válido inserido em seu campo Imagem .
  1. Defina a propriedade Tipo de Escala para Corte .
  1. Clique na propriedade Centro de Corte que aparece, então clique no dentro da linha.
  1. Na janela que se abre, 4 linhas vermelhas sobrepõem a imagem, representando os cantos das fatias. O tamanho da imagem de origem também é exibido.

Definir compensações

No Studio, arraste as linhas vermelhas para definir os deslocamentos a partir das bordas esquerda, direita, superior e inferior da imagem .

À medida que você reposiciona as linhas de arrastamento, o elemento da interface de usuário atualiza automaticamente para mostrar o resultado.

Configuração de fatia
Resultado em 500×200 ImageLabel
Configuração de fatia
Resultado em 500×200 ImageLabel