ressemble à des animations ne sont pas ma spécialité:/Rotation BarButtonItem de 45 degrés (animés)
Dans ma barre de navigation, j'ai une coutume BarButtonItem, un plus, d'ajouter des choses à la liste. Je voulais faire tourner le plus de 45 degrés de sorte qu'il devienne un X quand il a été pressé et fonctionne comme un bouton d'annulation alors.
J'ai ajouté un bouton comme vue personnalisée à l'BarButtonItem en faisant ceci:
@IBOutlet weak var addQuestionaryButton: UIBarButtonItem!
{
didSet {
let icon = UIImage(named: "add")
let iconSize = CGRect(origin: CGPoint.zero, size: icon!.size)
let iconButton = UIButton(frame: iconSize)
iconButton.setBackgroundImage(icon, for: .normal)
addQuestionaryButton.customView = iconButton
iconButton.addTarget(self, action: #selector(QuestionaryListViewController.addClicked(_:)), for: .touchUpInside)
}
}
Cela semble fonctionner très bien. Maintenant, si le bouton est enfoncé, je procédez comme suit:
UIView.animate(withDuration: 0.5, animations:{
self.addQuestionaryButton.customView!.transform = CGAffineTransform(rotationAngle: CGFloat(M_PI_4))
})
Je peux voir le bouton de commencer à tourner, mais en quelque sorte, il devient totalement déformé. Voir les photos pour que:
Avant:
Après:
Je ne comprends pas pourquoi cela se produit. Comment animer correctement le BarButtonItem?
Merci d'avance.
Salutations
Salut désolé pour la réponse tardive, j'ai eu un week-end chargé. Je vais essayer ça ce soir et je vous le ferai savoir. Merci. –
@Hardcore_Graverobber NVM, exemple de code ajouté FYI – jokeman
Très bien, merci beaucoup, cela a fonctionné parfaitement. Vous vous demandez toujours pourquoi cela n'a pas fonctionné en premier lieu mais maintenant c'est bon! –