8

iPhone アプリがネットワーク リソースをダウンロードしている間、ロード アイコンを表示しようとしていますが、正しく表示する方法がわかりません。

クラスの詳細を検索してみましUIActivityViewたが、利用可能なサンプル ソース コードは機能せず、ドキュメントはやや簡潔です。

誰かがこのクラスの使用方法について簡単な例を提供できますか?

4

2 に答える 2

11

ビュー コントローラがセットアップされていて、それに を追加したいと仮定するとUIActivityIndicator、次のように実行できます。

indicator(後でクリーンアップするために使用できるというメンバー変数があると仮定します)

インターフェイス (.h ファイル) の場合:

UIActivityIndicator *indicator;

実装の場合 (.m ファイル):

アニメーションを開始

CGRect b = self.view.bounds;
indicator = [[UIActivityIndicator alloc] initWithActivityIndicatorStyle: 
                                             UIActivityIndicatorStyleWhite];
//center the indicator in the view
indicator.frame = CGRectMake((b.size.width - 20) / 2, (b.size.height - 20) / 2, 20, 20); 
[self.view addSubview: indicator];
[indicator release];
[indicator startAnimating];

アニメーションを停止

[indicator removeFromSuperview];
indicator = nil;
于 2008-10-17T15:07:10.317 に答える
0

ベンの答えは私がやっていることとかなり似ているように見えます.スレッドについてのあなたの推測はおそらく正確です. ダウンロードの処理に使用NSURLConnectionしていますか? 使用している場合、同期バージョンと非同期バージョンのどちらを使用していますか? 同期バージョンで、同期呼び出しの周りでアニメーションを開始および停止するだけの場合、アニメーションを停止するまで UI は更新されません。

于 2008-10-17T18:17:25.160 に答える