¿Diferencia entre UIViewContentModeScaleAspectFit y UIViewContentModeScaleToFill?

Respuestas:

182

Si está hablando de UIViewContentMode , lo siguiente es del Doc .

UIViewContentModeScaleToFill

Escala el contenido para que se ajuste al tamaño de sí mismo cambiando la relación de aspecto del contenido si es necesario.

UIViewContentModeScaleAspectFit

Escala el contenido para que se ajuste al tamaño de la vista manteniendo la relación de aspecto. Cualquier área restante de los límites de la vista es transparente.

UIViewContentModeScaleAspectFill

Escala el contenido para llenar el tamaño de la vista. Parte del contenido puede recortarse para llenar los límites de la vista.

EmptyStack
fuente
¿Cuál es un ejemplo de dónde ocurriría la transparencia o el recorte? Estoy imaginando un rectángulo y parece que esa cláusula nunca se invocaría.
Praxiteles
Praxiteles, no entiendo bien tu pregunta. Pero desde el contexto de mi respuesta anterior, el recorte posiblemente ocurrirá en UIViewContentModeScaleToFill y UIViewContentModeScaleAspectFill, si la relación de imagen no coincide con la relación de imageView. Corrígeme si he confundido tu pregunta. Gracias.
EmptyStack
537

Puede ver las diferencias entre los modos de contenido aquí:

ingrese la descripción de la imagen aquí

El modo Redibujar funciona como modo Escalar a relleno. Pero hay una diferencia en cómo se dibujan cuando cambia la geometría de la vista. El modo Escalar para llenar utiliza contenido ya procesado, mientras que el modo Redibujar vuelve a procesar el contenido.

erkanyildiz
fuente