2016-03-06 4 views
11

Ich habe eine einfache UIImageView meiner Meinung nach, aber ich kann keine Funktion in Apples Dokumentation zu finden scheinen, um die UV-Koordinaten dieser UIImageView, ändern meine Idee zu Ihnen, diese GIF-Datei sollte zu vermitteln eine Vorschau 4 Eckpunkte ändernden Koordinaten kann ändern, wie das Bild auf der endgültigen UIImageView angezeigt wird.Gibt es UV-Koordinaten (oder ähnliches) für UIImageView?

Ich habe versucht, eine Lösung auch online (andere als Dokumentation) und fand keine zu finden.

Enter image description here

Ich benutze Swift.

+0

Was versuchen Sie zu erreichen? Siehe [Das XY-Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – jtbandes

Antwort

7

Sie können diese sehr Animation erreichen UIView.transform oder CALayer.transform verwenden. Sie benötigen grundlegende Geometrie, um UV-Koordinaten in CGAffineTransform oder CATransform3D zu konvertieren.

Ich machte eine Annahme, dass affine Transformation würde ausreichen, weil in Ihrer Animation die Transformation affine ist (parallele Linien bleiben parallel). In diesem Fall drei Eckpunkte sind frei - die vierte einen durch den anderen 3.

eingeschränkt ist Wenn Sie 3 Ecken haben, können Sie die affine Transformation berechnen kann, Matrix: Affine transformation algorithm

Um die unendliche Wiederholung zu erreichen, Verwenden Sie UIImageResizingMode.Tile.

Verwandte Themen