【发布时间】:2011-09-16 19:25:38
【问题描述】:
我正在为 iPhone 开发一个应用程序。我的问题是如何每 0.5 秒显示一个带有不同文本的新标签。例如,它将显示蓝色、红色、绿色、橙色和紫色;一个接一个。现在我正在这样做:
results = aDictionary;
NSArray *myKeys = [results allKeys];
NSArray *sortedKeys = [myKey sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
int keyCount = [sortedKeys count];
while (flag == NO) {
NSTimeInterval timeMS = [startDate timeIntervalSinceNow] * -10000.0;
if (timeMS >= i) {
ii++;
i += 1000;
NSLog(@"endDate = %f", timeMS);
int randomNumber = rand() % keyCount + 1;
lblResult.text = [results valueForKey:[sortedKeys objectAtIndex:(randomNumber - 1)]];
result = [results valueForKey:[sortedKeys objectAtIndex:(randomNumber - 1)]];
lblResult.text = result;
}
if (ii > 25) {
flag = YES;
}
}
lblResult.text = [results valueForKey:[sortedKeys objectAtIndex:(sortedKeys.count - 1)]];
这个函数在 viewDidAppear 函数中被调用并且当前没有显示新的标签。它只显示最后一个。我做错什么了吗?解决这个问题的最佳方法是什么?
【问题讨论】:
标签: objective-c ios4 animation uilabel