コアグラフィックス以外に何をすべきかわからない。UILabels はシミュレーターで正常に更新されますが、更新する UILabels が 8 つを超えると速度が低下します。スピードアップするために欠けているものがあるかどうかわかりませんか?それ以外の場合は、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++;