2017-07-12 2 views
1

J'essaie d'ajouter de l'animation dans mon application. Je voudrais montrer un cercle quand j'appuie sur un bouton.Swift Animation - Cercle derrière le bouton

enter image description here enter image description here

Je ne sais pas vraiment ce qui pourrait être la meilleure façon de le faire. Dois-je créer sur le storyboard une vue avec un arrière-plan, puis j'ajoute un rayon de coin et utilise la propriété isHidden?

Dois-je créer le cercle par programmation? Peut-être mieux parce que j'ai beaucoup de boutons?

+0

avez-vous entendu parler de 'UIButtonState'? Vous pouvez définir une image circulaire pour l'état en surbrillance d'un bouton. Cela fonctionnerait pour votre cas –

+0

Même si par bouton est déjà une image ?? – KevinB

+1

vous pouvez définir une image de fond différente pour les différents états du bouton. Ne vous confondez pas avec 'l'image' &' backgroundImage' –

Répondre

3

MEILLEUR MOYEN:

DEMO

enter image description here

1. Actifs utilisés

enter image description here

enter image description here

enter image description here

  1. Définir l'image par défaut sur Default State de UIButton

enter image description here

  1. Set Image mise en surbrillance sur Highlighted State de UIButton

enter image description here

+0

Merci beaucoup pour votre réponse! Mais je suis vraiment désolé, ce n'est pas exactement ce que je voudrais:/.. Je voudrais le même effet que pinterest: l'icône a une petite échelle lorsque nous touchons le bouton, et le est un cercle qui se redimensionne derrière . (Désolé encore pour mon anglais) – KevinB

+0

pour mettre à l'échelle le bouton lorsque mis en évidence, vous devrez l'échelle en utilisant 'CGAffineTransform échelle API' –

+0

Je suis désolé si je ne parle pas bien, mais je tiens à dire que je voudrais 2 différentes animations (le cercle) et l'icône à l'intérieur. – KevinB