Diseño de UI de 9-Slice

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Al crear UI con bordes y esquinas personalizadas, a menudo tendrás que renderizar elementos en diferentes ratios de aspecto y visualmente rodear texto localizado o otros contenidos de dimensiones desconocidas. Esto te permite crear elementos de UI de diferentes tamaños sin distorsionar los bordes o las esquinas.

Sin 9-Slice
Con 9-Slice

Con el enfoque de 9-Slice , una imagen (un solo recurso de imagen de Roblox) se divide internamente en nueve subimágenes, cada una con diferentes reglas de escalado.

Sub-ImagenDimensiones
137 0> 9 0> (esquinas)ninguna
28 (esquinas superiores/ inferiores)horizontal
46 (esquinas izquierda/derecha)vertical
5 (centro)horizontal + vertical

Editor de Studio

La configuración de la ranura es posible al configurar directamente el Enum.ScaleType y las propiedades de la ranura en una etiqueta de imagen o botón, pero Studio's built-in 9-Slice Editor es más intuitivo.

Abriendo el editor

Para abrir el visual Editor de 9-Slice en Studio:

  1. Seleccione un ImageLabel o ImageButton con un ID de activo válido ingresado en su campo Imagen .
  1. Establece la propiedad ScaleType a Slice .
  1. Haga clic en la propiedad SliceCenter que aparece, luego haga clic en el dentro de la fila.
  1. En la ventana que se abre, 4 líneas rojas superponen la imagen, representando las esquinas de los cortes. El tamaño de la imagen de origen también se muestra.

Configurando Desplazamientos

En Studio, arrastra las líneas rojas para establecer los Offsets de la izquierda, derecha, parte superior y inferior de la imagen.

A medida que reposiciona las líneas del desplazador, el elemento de la interfaz de usuario se actualiza automáticamente para mostrar el resultado.

Configuración de la caja
Resultado en 500×200 ImageLabel
Configuración de la caja
Resultado en 500×200 ImageLabel