Zoomen Sie UILabel und rendern Sie die Schrift in der richtigen Größe neu

Ich habe eine MehrfachleitungUILabel dass ich das zoomen aktivieren möchte.

Ich habe es mit einem eingebettetUIScrollView und stellen Sie den minimalen Zoom auf 0,25 und den maximalen Zoom auf 4 einUILabelDie Schrift von sieht bei jeder anderen Zoomstufe als 1 ziemlich grob aus.

Ich kann mit dieser Methode umgehen:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

Um die Schriftgröße meines UILabels zu ändern, wird die Ansicht immer noch vergrößert, sodass sie immer schrecklich aussieht.

Gibt es eine Möglichkeit, den Text des Etiketts neu zu rendern, wenn ich mit dem Zoomen fertig bin?

Es ist wichtig, dass die aktuelle Bildlaufposition des Benutzers im Text nicht verloren geht.

(Um ein Gefühl dafür zu bekommen, was ich vorhabe, beachten Sie, dass in Mobile Safari der Text beim Zoomen für den Bruchteil einer Sekunde skaliert / geglättet wird und dann gelöscht wird, damit er in Ihrem aktuellen Zoommaßstab gut wiedergegeben wird.)

Antworten auf die Frage(8)

Ihre Antwort auf die Frage