1

こんにちは、次のようなアニメーション タイマーを作成する必要があります。 タイマーのイメージ

Objective C を使用した iPhone アプリケーションの場合。

どうすればいいのか本当にわかりません。何か役に立ちますか?

ありがとう。

4

4 に答える 4

2

DACircularProgressを見てください。循環進行状況ビューを実装しています。他の人が言ったように、進行状況の値をNSTimer.

于 2012-06-20T09:43:42.353 に答える
1

そのタイマーは、上にマスクを付けた円グラフを使用して作成できるように見えます。実際には、黒い円を透明にした png を使用して、背後に円グラフを描画できます。

[編集]私の答えは、あなたがタイマー部分の扱い方を知っていることを前提としています。必要に応じて、それに関する情報も提供できます。 このコードは、2 秒ごとに関数を起動するタイマーを開始します。

self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(timePassed) userInfo:nil repeats:YES];

次に、このような関数を作成できます

-(void)timePassed {
     //draw a bigger pie chart than the previous
     //you can store the previous size inside a class property or global var
}

使い終わったらタイマーを止めるのを忘れずに

[self.timer invalidate];
于 2012-06-19T13:25:18.920 に答える
1

これは私が以前に答えた相対的な質問です (アニメーションを行うために NSTimer を使用することにのみ焦点を当てている場合)

目標 c - NSTimer、CADisplayLink、スレッド

それがあなたを助けることを願っています

于 2012-06-19T14:03:10.803 に答える
1

経過時間と合計時間の比率を使用して、上からの角度を計算するだけです。本当にシンプルに見えます。タイマーは定期的に作動し、この計算をやり直すことができます。

上の画像は、中点が同じで半径がわずかに異なる 2 つの円が重なり合っているように見えます。タイマーの起動により、この表示も更新される可能性があります。

円内のラベルも更新できますが、「2日24時間」がよくわかりません....

于 2012-06-19T12:52:19.687 に答える