您正在運行一個for循環,它將繼續執行直到它的最後一個增量。所以會顯示數組中的最後一個值。所以你可以做的是,你可以添加一個定時器,而不是一個for循環,即如果你想在UILabel
中顯示你的NSmutableArray
變化。
編輯:
-(IBAction) rotate3
{
NSString *number = [self.dayArray description];
NSArray *array = [[NSArray alloc] initWithObjects: @"0", @"1", @"2", @"3", @"4", @"5" ,@"6", @"7", @"8",@"9",@"10",@"11",@"12",@"13", @"14", @"15", @"16", @"17", @"18", @"19",nil];
numberCount++;
timer=[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(rotate3)userInfo:nil repeats:YES];
self.dayArray = array;
[array release];
label.text = [NSString stringWithFormat:@"Day %@ ", number];
}
還要檢查這些鏈接How to update UILabel programmatically in iOS和How to display an NSArray in a UILabel and use timer
。我得到了它的部分工作。我想要這種格式1,2.ie每個項目後的空格和逗號 – 07405
檢查我編輯的答案,如果有用的話,請接受它我點擊對號和向上箭頭 –
謝謝,我得到了它。我有一個小問題,如果我有更多的Ids像3,4,5,6 ...那麼我無法在標籤中看到它。如果我想要顯示這樣的內容它不足以在第一行,那麼它應該顯示在下一行,等等....我該怎麼做呢?這是我做label = [[UILabel alloc] init]的標籤; [label setFrame:CGRectMake(20,175,330,60)]; label.textAlignment = UITextAlignmentLeft; label.backgroundColor = [UIColor clearColor]; – 07405