2010-11-04 73 views
0

我一直在搞亂UILabel代碼和NSTimer和WordArray,並且仍然無法弄清楚如何以我需要的方式對它們進行編碼。結合基本代碼爲iPhone工作

我需要每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]; 
} 
+0

提示:輸入密碼時,請記住突出顯示密碼並點擊「密碼」圖標。這將使讀取代碼示例變得更容易。 – dredful 2010-11-04 21:19:03

回答

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

爲例添加到它。

+0

好吧,謝謝,我必須將每個單詞wordArray單詞連接到NSTimer?或者有[wordArray objectAtIndex:cntr];控制何時全部改變? – BasicApp 2010-11-04 21:32:43

+0

你是否在一個地方添加了所有單詞?或者你是否逐漸增加詞語取決於其他因素? – Ben 2010-11-04 21:41:47

+0

我一次添加所有單詞,然後希望程序在整個屏幕上每隔60秒完成一次。但最終我會添加更多,但即時通訊假設我只是編輯程序並重置它時,我這樣做。 – BasicApp 2010-11-04 21:42:54