Design de UI 9-Slice

*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 ratios de aspecto e visualmente envolver texto localizado ou outros conteúdos de dimensões desconhecidas. Isso permite que você crie elementos de UI de tamanhos diferentes sem distorcer os cantos ou bordas.

Sem 9-Slice
Com 9-Slice

Sob o aproximação de 9-Slice , uma imagem (um único ativoimagem Roblox) é internamente dividida em nove sub-imagens, cada uma com regras de escalonamento diferentes.

Sub-ImagemRedimensionando
137 0> 90> (cantos)nenhum
28 (canto superior/ inferior)horizontal
46 (边es esquerdo/direito)vertical
5 (centro)horizontal + vertical

Editor do Studio

A configuração de fatia é possível ao definir diretamente o Enum.ScaleType e propriedades de fatia em uma etiqueta de imagem ou botão, mas a 9-Slice Editor do Studio é mais intuitiva.

Abrindo o Editor

Para abrir o visual Editor de 9-Slice no Studio:

  1. Selecione um ImageLabel ou ImageButton com um ID de ativo válido inserido em seu campo Imagem .
  1. Defina a propriedade ScaleType para Slice .
  1. Clique na propriedade SliceCenter que aparece, então clique no dentro da linha.
  1. Na janela que se abre, 4 linhas vermelhas sobreposição de imagem, representando as bordas das fatias. O tamanho da imagem de origem também é exibido.

Configurando Deslocamentos

In Studio, drag the red lines to set the 偏移 from the left, right, top, and bottom sides of the image.

À medida que você reposiciona as linhas do draguer, o elemento da interface do usuário é atualizado automaticamente para mostrar o resultado.

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