2010-11-04 8 views
0

UILabel * scoreLabel = [[UILabel alloc] initWithFrame: CGRectMake ((self.bounds.size.width/2), 0.0, 150.0, 43.0)];Aide sur UILabel

scoreLabel.textAlignment = UITextAlignmentCenter;

scoreLabel.textColor = [UIColor whiteColor];

scoreLabel.backgroundColor = [UIColor blackColor];

scoreLabel.font = [UIFont fontWithName: @ "Arial Arrondi MT Bold" taille: (36.0)];

[self addSubview: scoreLabel];

scoreLabel.text = [NSString stringWithFormat: @ "% d", score]; Quelqu'un peut-il me montrer un exemple sur la façon dont je manipule le UILabel pour iPhone, pour changer chaque 1min à travers 100 mots différents? Évidemment, vous n'avez pas à taper 100 mots différents, mais c'est le processus de code pour continuer à ajouter des mots et ne pas le faire changer toutes les 1min. Merci pour l'aide.

Répondre

0

Définissez une minuterie puis invalidez-la lorsque vous avez terminé.

myTimer = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(changeLabel) userInfo:nil repeats:YES]; 

-(void)changeLabel { 
    scoreLabel.text = [wordArray objectAtIndex:cntr]; 
    cntr++; 
    if(cntr==100) [myTimer invalidate]; 
} 

Cet exemple suppose que vous avez un NSMutableArray ou NSArray de 100 mots. Si vous avez un nombre croissant de mots, vous pouvez utiliser [wordArray lastObject] pour obtenir la dernière chaîne que vous avez ajoutée au tableau mutable.

+0

donc je suppose que je continue à mettre mon prochain mot que je veux dire en « quelque chose d'autre » Est-ce que je continue à copier le code changeLabel pour Everyword ? Comment puis-je coder tous les mots dedans. – BasicApp

+0

utiliser la version [wordArray lastObject] de l'exemple que j'ai donné et ailleurs dans votre code faire [wordArray addObject: @ "mot suivant"] – Ben

+0

merci qui a beaucoup aidé. – BasicApp

1

Je ne suis pas tout à fait sûr de ce que vous entendez par "continuer à ajouter des mots". Ce que vous voulez probablement, c'est un NSMutableArray pour stocker les mots. Ensuite, utilisez un NSTimer pour déclencher une méthode chaque minute pour définir l'étiquette à un nouveau mot.

Comment utiliser NSTimer: How do I use NSTimer?

Comment utiliser NSMutableArray: http://www.cocoadev.com/index.pl?NSMutableArray

+0

Désolé pour la déclaration peu claire, je me demande comment je peux mettre plus de mots dans le code. Comment puis-je formater une banque de mots pour qu'elle change toutes les minutes en "quelque chose d'autre" – BasicApp