Für ein UIImageView sind verschiedene Modusoptionen im Interface Builder wie Aspect Fit, Aspect Fill angegeben. Kann mir jemand sagen, was ist der Unterschied s/w diese beiden Modi: Skala zu füllen VS Redraw?Unterschied s/w Redraw und Scale zum Füllmodus in UIImageView?
Antwort
UIViewContentModeScaleToFill
Zum ersten Mal wird drawRect:
genannt und Ansicht gerendert wird. Später, wenn sich die Geometrie ändert, wird drawRect:
nicht aufgerufen und bereits gerenderter Inhalt wird skaliert, um die Ansicht zu zeichnen.
UIViewContentModeRedraw
Jedesmal, wenn Sie Grenzen ändern, wird drawRect:
genannt die Ansicht wieder, wieder und wieder zu machen. Wenn Sie nicht wissen, was Sie wirklich tun, und wenn Sie es wirklich nicht brauchen, benutzen Sie es nicht. Es ist viel langsamer, weil es immer wieder drawRect:
aufrufen muss. Mit anderen Worten, wenn Sie UIViewContentModeRedraw
setzen, verhält es sich genauso wie wenn Sie setNeedsDisplay
jedes Mal aufrufen, wenn Grenzen geändert werden.
Vereinfachte Erklärung, sollte aber ein wenig für Sie klären.