Wie kann ich die aktuelle Zoomstufe in einem UIScrollView erhalten?

7

Beim Versuch, einen Workaround für das Zentrieren eines Bildes in einem UIScrollView zu erstellen und es wie Apples Photos-App zu verhalten, muss ich die aktuelle Zoomstufe ermitteln und anhand der Zahl den Betrag berechnen, um den das Bild eingefügt werden soll Zoomstufe.

(Hinweis: Mir ist bewusst, dass einige Programmierer ein Bild in einem Scrollview zentrieren, indem sie das Bild in einer UIView zentrieren, die die gleiche Größe wie der Scrollview hat. Das liefert keine guten Ergebnisse und ich versuche herauszufinden, wie Apple funktioniert hat es in der Fotos App funktioniert.)

Also, weiß jemand, wie man den aktuellen Zoomlevel des Inhalts in einem UIScrollView bekommt?

    
Jonah 20.09.2009, 14:00
quelle

2 Antworten

9

In OS 3.x gibt es eine Eigenschaft namens "zoomScale", die Ihnen das liefert, was Sie wollen. In 2.x glaube ich, dass Sie direkt in die Transformation von contentView schauen können, um dies zu erhalten (aber das ist natürlich nicht "offiziell".)

    
Ben Gottlieb 20.09.2009, 14:45
quelle
13

Ja, ich habe die Antwort Ihres Problems bekommen. Ich denke, dass Sie diese Methode in Ihrer scrollViewController-Klasse verwenden sollten.

%Vor%     
zayar 17.09.2010 06:59
quelle

Tags und Links