2016-08-01 7 views
0

Ich habe eine Ebene, die mit der CAShape-Ebene erstellt wurde, zentriert um (x, y). Ich wollte wissen, wie man dasselbe um sein Zentrum dreht.Swift: Drehe eine Ebene um einen Mittelpunkt

t

So im Bild oben, wie drehen wir den Zeiger? CGAffineTransform? oder CABasicAnimation, was zu verwenden ist und wie auch (Syntax derselben).

Antwort

0

Legen Sie die Ebene Ihres UIElement "Horizontal in Container" & "Vertikal in Container" zuerst in Ihrem Storyboard fest. Fügen Sie anschließend folgenden Code hinzu.

let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation") 
rotateAnimation.fromValue = 0.0 
rotateAnimation.toValue = CGFloat(M_PI * 2.0) 
rotateAnimation.duration = 1.0 
rotateAnimation.repeatCount = Float.infinity 
yourlayer.addAnimation(rotateAnimation, forKey: nil) 
Verwandte Themen