Effet de clignotement sur UILabel
J'ai un UILabel avec la couleur d'arrière-plan gris.
Je veux un effet de clignotement sur cette étiquette, comme il devrait être un peu de blanc & puis deviennent gris et il devrait continuer à se produire jusqu'à ce que je l'éteindre par programmation.
Aucune idée de comment faire?
Vous devez vous connecter pour publier un commentaire.
Utilisation
NSTimer
dans votre clin fonction
Vous pouvez le faire à l'intérieur d'un bloc:
Si vous n'avez pas besoin d'un deuxième méthode.
[self.yourLabel.layer removeAllAnimations]
..alpha = 1;
la première fois et dans le bloc d'animation.alpha = 0;
cela permettra d'éviter un étrange clignote au début de l'animation.Swift 3
Vous pouvez tout simplement faire une extension de la UILabel classe de soutien à l' clignotant effet. Je ne pense pas que l'aide d'une minuterie est une bonne approche, car vous n'aurez pas d'effet de fondu.
Ici est la Swift façon de le faire:
Swift 3:
MODIFIER Swift 3: Fonctionne pour presque n'importe quelle vue
Utilisez plutôt le point de vue des animations. C'est très simple et est facile à contrôler. Essayez ceci:
Vous pouvez modifier les valeurs pour obtenir des effets différents par exemple, la modification animateWithDuration wil régler le clignotement de la vitesse. En outre, vous pouvez l'utiliser sur n'importe quoi qui hérite de UIView exemple un bouton, label, affichage personnalisé, etc.
Peaufiner Krishnabhadra Réponse à donner un meilleur effet de clignotement
Déclarer une variable de Classe
bool blinkStatus;
Et de coller le code donné ci-dessous
Une autre approche, mais fonctionne. Clignotant seulement pour 3 secondes
Coincé lorsque vous essayez avec swift et à l'aide de plusieurs options, mais cela semble fonctionner bien:
C'est la façon dont il a travaillé pour moi. J'ai adapté la réponse de @flex_elektro_deimling
Premier paramètre UIView.animateWithDuration est la durée totale de l'animation (Dans mon cas, je l'ai fixé à 0,5), vous pouvez définir des valeurs différentes sur la première et la deuxième (retard) pour changer la vitesse de clignotement.
Mon swift version basée sur
Flex Elektro Deimling s
réponse:}
Voici ma solution rapide 4.0 avec extension pour toute UIVIew
Pour Swift 3+, en s'appuyant sur toutes les grandes réponses ici, j'ai fini avec un peu de bricolage qui m'a donné lisse effet de clignotement qui s'arrête automatiquement après un nombre donné de cycles.