一次更新50个UILabel在模拟器上很快,但iPod touch上有一只乌龟

时间:2012-06-02 03:35:53

标签: xcode cocoa-touch

不确定除了核心图形之外还要做什么。 UILabels在模拟器中更新很好,但是要更新超过8个UILabel并且速度越来越慢。不确定是否有一些我可能缺少的东西来加快它?否则我必须在那里继承UIView do图形。

我有一个NSTimer调用它,但它是完成下面的循环需要时间。 如果我删除UILabels的更新:(setBackgroundColor和setText)它运行正常速度。我最初也使用viewWithTag,但在调试这个乌龟问题时,我切换到UILabels数组以减少开销......但是时间没有变化。该应用程序不能与任何服务器一起使用,只能是独立的。

double r,g,b;
static int k=0;
int v;

for (int j = 0; j < 50; j++) {
    r = arc4random() % 256;
    g = arc4random() % 256;
    b = arc4random() % 256;
    v = arc4random() % 2;
    [lblThinking[j] setBackgroundColor:[UIColor colorWithRed:r/256 green:g/256 blue:b/256 alpha:1.0]];
    [lblThinking[j] setText:[NSString stringWithFormat:@"%c", v + 48]];//48  /65
}
k++;

0 个答案:

没有答案