Rotation UIButton 360 degrés - Swift
J'ai essayé d'exécuter une animation qui tourne dans ma UIButton
360 degrés à l'aide de ce code:
UIView.animateWithDuration(3.0, animations: {
self.vineTimeCapButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI*2))
self.instagramTimeCapButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI*2))
})
Cependant, il n'a pas d'effectuer une rotation de 360 degrés en raison de la UIButton
est déjà à cet emplacement.
Comment puis-je tourner mon UIButton 360 degrés?
source d'informationauteur Nadal Alyafaie
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser une astuce: démarrage rotation à 180 degrés de la première et de la faire pivoter à 360 degrés. Utiliser 2 animations avec retard.
Essayez ceci.
Swift 4
Espère que cette aide
dans Swift 3 :
Vous pouvez utiliser
UIView
extension (Swift 3.x):Utilisation:
ou:
Swift 4 version qui permet de faire pivoter le même point de vue, un nombre infini de fois:
Swift 4: Animation imbriqué fermeture est mieux que de l'animation bloc delay.
Comme discuté icivous pouvez également utiliser un
CAAnimation
. Ce code s'applique une rotation à 360°:Swift 3
Vous devez les importer
QuartzCore
:Et votre
ViewController
doit être conforme auxCAAnimationDelegate
: