2015-08-05 8 views

Antwort

19

Swift 3:

UIView.animate(withDuration: 0.25, animations: { 
    myButton.transform = CGAffineTransform(rotationAngle: CGFloat.pi) 
}) 

Mehr Informationen über Rotation in Swift: Swift: How can you rotate text for UIButton and UILabel?

+0

genial! Wie kann ich eine Dauer hinzufügen? –

+0

Ich habe eine Bearbeitung vorgenommen. Tut mir leid, wenn ich Syntax vermisse, bin ich auf Handy. – Caleb

+0

UIView.animateWithDuration (0.2, Animationen: { myButton.transform = CGAffineTransformMakeRotation (CGFloat (M_PI_4)) }) – dorian

2

Sie können eine regelmäßige Rotation auf die Schaltfläche verwenden:

[myButton setTransform:CGAffineTransformMakeRotation(M_PI_4)]; 

die + ein 45degrees Rotat würde und es ein X machen :)

, wenn Sie auch animieren möchten versuchen

[UIView animateWithDuration:.5 animations:^{ 
     myButton.transform = CGAffineTransformMakeRotation(M_PI_4); 
    }]; 
+0

ist mir leid, aber ist das für schnelle? Ich bin neu zu schnell und es zeigt Fehler –

+0

oh mein Schlechter, das war Ziel-c. Schneller Weg, es zu tun wäre myButton.transform = CGAffineTransformMakeRotation (CGFloat (M_PI_4)) – dorian