2 votes

Étiquette UILabel avec défilement automatique

Comment créer un UILabel avec défilement automatique de gauche à droite?

comme ceci http://www.youtube.com/watch?v=moI3ROPBm4Y

Merci!

J'utilise ce code pour cela (De YouTube):

-(void)time:(NSTimer *)theTimer{
  textLabel.center = CGPointMake(textLabel.center.x - 2.2, textLabel.center.y);

    if (textLabel.center.x < -(textLabel.bounds.size.width/1.5)){
    textLabel.center = CGPointMake(320 + (textLabel.bounds.size.width/1/5), textLabel.center.y);

}

Comment changer le défilement du label de gauche à droite?

1voto

Vous pouvez avoir un sélecteur en boucle déplaçant la zone de visualisation du cadre lentement latéralement. Cela devrait faire l'affaire, sans bloquer l'interface utilisateur.

0voto

Cocoanetics Points 5729

Vous devriez créer une sous-classe de UILabel qui remplace la méthode drawRect. Ensuite, sur un minuteur, vous devriez redessiner le texte avec un décalage, de la manière la plus simple grâce à une transformation de translation croissante sur le contexte graphique.

Vous devez également faire attention à planifier le minuteur sur les modes communs, sinon le défilement du label s'arrêterait dès que l'utilisateur commence à faire défiler une vue déroulante.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X