0

不知道除了核心图形还能做什么。UILabel 在模拟器中更新良好,但要更新超过 8 个 UILabel,而且速度越来越慢。不确定我是否可能缺少一些东西来加快速度?否则我必须在那里子类化 UIView 做图形。

我有一个 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++;
4

0 回答 0