Diferença entre UIViewContentModeScaleAspectFit e UIViewContentModeScaleToFill?

Respostas:

182

Se você está falando sobre UIViewContentMode , o seguinte é do Doc .

UIViewContentModeScaleToFill

Escala o conteúdo para caber no tamanho dele, alterando a proporção do conteúdo, se necessário.

UIViewContentModeScaleAspectFit

Dimensiona o conteúdo para caber no tamanho da visualização, mantendo a proporção. Qualquer área restante dos limites da vista é transparente.

UIViewContentModeScaleAspectFill

Escala o conteúdo para preencher o tamanho da exibição. Uma parte do conteúdo pode ser cortada para preencher os limites da exibição.

EmptyStack
fonte
Qual é um exemplo de onde a transparência ou o recorte ocorreriam? Estou imaginando um retângulo e parece que essa cláusula nunca seria invocada.
precisa
Praxiteles, não entendi bem sua pergunta. Mas, no contexto da minha resposta acima, o recorte possivelmente ocorrerá em UIViewContentModeScaleToFill e UIViewContentModeScaleAspectFill, se a proporção da imagem não corresponder à proporção do imageView. Corrija-me se eu tiver errado sua pergunta. Obrigado.
precisa saber é o seguinte
536

Você pode ver as diferenças entre os modos de conteúdo aqui:

insira a descrição da imagem aqui

O modo Redesenhar funciona como o modo Escala para preenchimento. Mas há uma diferença em como eles são desenhados quando a geometria da vista é alterada. O modo Dimensionar para preencher usa o conteúdo já renderizado, enquanto o modo Redesenhar o processa novamente.

erkanyildiz
fonte