Per UIImageView, vengono fornite diverse opzioni di modalità nel builder dell'interfaccia come Aspect Fit, Aspect Fill. Qualcuno può dirmi qual è la differenza in bianco e nero di queste due modalità: Scala da riempire VS Ridisegna?Differenza b/n Ridisegna e ridimensiona in modalità riempimento in UIImageView?
risposta
UIViewContentModeScaleToFill
Per la prima volta, è chiamato drawRect:
e vista è resa. Successivamente, quando la geometria cambia, drawRect:
non viene richiamato e il contenuto già visualizzato viene ridimensionato per disegnare la vista.
UIViewContentModeRedraw
Ogni volta che si cambia limiti, drawRect:
è chiamato a rendere di nuovo, ancora e ancora la vista. A meno che tu non sappia cosa stai veramente facendo e a meno che tu non ne abbia davvero bisogno, non usarlo. È molto più lento, perché deve chiamare ancora drawRect:
. In altre parole, quando si imposta UIViewContentModeRedraw
è lo stesso comportamento di quando si chiama setNeedsDisplay
ogni volta che vengono modificati i limiti.
spiegazione semplificata, ma dovrebbe chiarire un po 'per voi.