2016-08-08 78 views
0

Ich habe eine horizontale scrollview mit einem Bild, das ich drehen muss, wenn der Benutzer nach links oder rechts scrollt. Es muss sich drehen, wenn der Benutzer die Bildlaufleiste über den Bildschirm bewegt. Wenn also der Benutzer halb scrollt und das Bild stoppt, sollte es halbwegs rotieren usw. Ich habe mir einige Beispiele angeschaut, aber nichts scheint mir das richtige Ergebnis zu geben. Kann jemand bitte helfen.iOS uiscrollview Bilder drehen, während der Benutzer scrollt

Vielen Dank im Voraus

Antwort

0

Sie werden die scrollViewDidScroll Methode implementieren müssen und dann eine Rotationsmatrix auf das Bild anwenden. Um ein UIIMage zu drehen, können Sie das tun, was sie hier skizzieren. How to Rotate a UIImage 90 degrees?

Dies wäre jedoch besser in einem Pan Gestenerkennung erreicht. Mit der Schwenkgeste erhalten Sie Informationen darüber, wie weit der Benutzer geschwenkt wurde. Anschließend können Sie das Bild basierend auf dieser Entfernung drehen.

0

Bild zu drehen ist nicht gut für die Leistung. Sie sollten die Rotationstransformation der Bildansicht beim Scrollen des Benutzers einstellen. So:

imageView.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))