结合基本代码为iphone工作

时间:2010-11-04 21:12:27

标签: iphone objective-c nstimer

我一直在搞乱UILabel代码以及NSTimer和WordArray,并且仍然无法弄清楚如何以我需要的方式对它们进行编码。

我需要每隔1分钟更换一次UIlabel,我想知道,但我还需要UILabel更改为100个单词列表中的下一个单词,任何人都可以使用3或者向我显示此代码的示例4个字所以我知道我必须这样做的顺序?感谢。

UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ];
scoreLabel.textAlignment =  UITextAlignmentCenter;
scoreLabel.textColor = [UIColor whiteColor];
scoreLabel.backgroundColor = [UIColor blackColor];
scoreLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(36.0)];
[self addSubview:scoreLabel];
scoreLabel.text = [NSString stringWithFormat: @"%d", score];

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]; 
} 

1 个答案:

答案 0 :(得分:0)

wordArray是一个NSMutableArray

NSMutableArray *wordArray;

在头文件中,

wordArray = [NSMutableArray arrayWithObects:@"Several",@"Words",@"Here",nil];

OR

wordArray = [NSMutableArray array];
[wordArray addObject:@"Several"];
[wordArray addObject:@"Words"];
[wordArray addObject:@"Here"];

作为添加的示例。