Clean Autorotation-Übergänge in einem Paging-UIScrollView

Ich habe ein UIScrollView-Paging, bei dem der Benutzer horizontal durch Bilder blättert, z. B. in Photos.app von Apple. Das funktioniert, aber jetzt versuche ich, Rotationsunterstützung hinzuzufügen.

Ich habe die Ansicht in Ordnung gebracht und es geschafft, die Frames von contentSize, bounds und subviews richtig einzustellen, um sie an die unterschiedlichen Ausrichtungen anzupassen. Vor und nach dem Drehen ist also alles in Ordnung.

Die Übergänge selbst sind jedoch umständlich. Das erste Bild dreht sich perfekt, als ob sich die Drehachse im Totpunkt des Bildes befindet (Bildlaufrahmen). Das zweite Bild "schwingt" ein, weil sich die Drehachse an derselben Stelle befindet: in der Mitte des ersten Bildes. Je weiter ich vom ersten Bild entfernt bin, desto schneller ist der "Schwung".

Ich kann dies wahrscheinlich maskieren, indem ich eine undurchsichtige UIView vor dem Drehen überlagere und sie danach verstecke. Aber das ist ein Hack. Es muss einen eleganten Weg geben, dies zu tun ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage