1

アプリのカスタム プログレス バーを作成したいと考えています。私は iOS 開発に不慣れで、Google のコードを理解するのが難しく、混乱を招きます。私が欲しいのは、アニメーション化された進行状況バーを成長させるようなものです。例:プロセスの完了を示す小さな植物から(完全な木への)木の成長の観点から進行状況を示すようなものです。

どこから、どのように始めればよいですか?また、Core Graphics と cocos2d のどちらが適していますか?

4

3 に答える 3

5

木が成長するようなグラフィカルな何かをしている場合、一連の画像として使用したいアニメーションは既にありますか?

もしそうなら、あなたはを使うことができますUIImageView。進行状況バーを更新したいときはいつでも、タスクの進行状況を確認し、それを使用して表示する画像の数を決定します。したがって、12 枚の画像がある場合、タスクの完了率を求め、100 で割ってから 12 を掛けて (次に に変換int)、必要な画像数を得ることができます。

それが完了したら、適切な名前の画像を取得して、画像ビューに配置します。

self.myImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"frame-%i", myImageNumber]];

進捗チェックをいつ行うかについては、実行しているタスクによって異なります。一部のタスクには、UI を更新するためにコールバックを挿入する自然な場所があり、他のタスクではタイマーを使用する方が適切です。

于 2012-05-14T10:26:08.847 に答える
1

uiprogressbar で多くを変更することはできませんが、代わりに UISlide を使用して progressbar のように動作させることができます。

プログレスバーのフレームは次のようにのみ変更できます:-

UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle
:UIProgressViewStyleBar];
[progressView setFrame:CGRectMake(0,0,320,10)];

uiSlider を作成し、その ThumbImage を nil,setMinimumTrackImage ans maxtrackImage にしてから、カスタム関数を使用して進行状況を表示できます

カスタムUISlider

于 2012-05-14T10:28:19.633 に答える
0

https://github.com/jdg/MBProgressHUD このコードを試してみてください。あなたの目的のために広く使用されているオープン ソース コードです。

于 2012-05-14T10:27:54.770 に答える