Differenza tra UIViewContentModeScaleAspectFit e UIViewContentModeScaleToFill?


Risposte:


182

Se stai parlando di UIViewContentMode , quanto segue è dal documento .

UIViewContentModeScaleToFill

Ridimensiona il contenuto in base alle dimensioni di se stesso modificando le proporzioni del contenuto, se necessario.

UIViewContentModeScaleAspectFit

Ridimensiona il contenuto per adattarlo alle dimensioni della vista mantenendo le proporzioni. Qualsiasi area rimanente dei limiti della vista è trasparente.

UIViewContentModeScaleAspectFill

Ridimensiona il contenuto per riempire le dimensioni della vista. Parte del contenuto può essere ritagliata per riempire i limiti della vista.


Qual è un esempio di dove si verificherebbero trasparenza o ritaglio? Sto immaginando un rettangolo e sembra che quella clausola non venga mai invocata.
Prassitele

Prassitele, non capisco bene la tua domanda. Ma dal contesto della mia risposta sopra, il ritaglio si verificherà probabilmente in UIViewContentModeScaleToFill e UIViewContentModeScaleAspectFill, se il rapporto dell'immagine non corrisponde al rapporto dell'immagineView. Per favore, correggimi se ho sbagliato la tua domanda. Grazie.
EmptyStack

537

Puoi vedere le differenze tra le modalità di contenuto qui:

inserisci qui la descrizione dell'immagine

La modalità di ridisegno funziona come la modalità Ridimensiona per riempire. Ma c'è una differenza nel modo in cui vengono disegnati quando cambia la geometria della vista. La modalità Ridimensiona per riempire utilizza il contenuto già renderizzato mentre la modalità Ridisegna rende nuovamente il contenuto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.