Ich habe ein transparentes PNG innerhalb einer UIImageView ( self.myImage
), das ich um seinen Mittelpunkt drehen möchte.
Der Code sollte ziemlich einfach sein:
Das Bild rotiert mit der richtigen Geschwindigkeit / Zeit und im richtigen Winkel, aber seine Position wird verschoben. Hier ist ein Beispiel für das, was passiert:
Das graue Quadrat zeigt nur die Position auf dem Bildschirm an. Das transparente png (in einer UIImageView enthalten) ist die andere Figur. Die weißen gepunkteten Linien zeigen das Zentrum des UIImageView. Die linke Seite des Bildes zeigt die ursprüngliche Position des Bildes, die rechte Seite zeigt das Bild, nachdem es mit dem obigen Code gedreht wurde (der etwas nach rechts verschoben wird). Die schwarzen und weißen Kreise befinden sich in der Mitte der Bilddatei.
Gibt es etwas, das mir fehlt? Soweit ich weiß, ist die erste Zeile oben nicht erforderlich, da dies die Standardwerte sind. Muss ich etwas im Storyboard / programmgesteuert setzen / löschen?
Ich fand heraus, dass der Code, den ich brauche, um das zu erreichen, was ich brauchte, einfacher war als der von @Albin Joseph, aber das hat mich in die richtige Richtung gelenkt. Meine Animation muss dort anhalten, wo sie aufgehört hat, und an eine neue Position drehen. Manchmal wird es animiert und manchmal nicht. Also der Code:
%Vor%Sie versuchen einfach diesen Code
%Vor%In diesem ändern Sie nur transformView mit einer anderen Ansicht oder ImageView
Tags und Links objective-c iphone ios uiimageview cgaffinetransform