2012-08-30 15 views

risposta

21

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.