ネットワークリソースのダウンロード中に読み込みアイコンを表示する

StackOverflow https://stackoverflow.com/questions/212215

  •  03-07-2019
  •  | 
  •  

質問

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

色々調べてみると、詳細が分かりました UIActivityView クラスですが、利用可能なサンプル ソース コードは機能しませんでした。また、ドキュメントはちょっと簡潔です。

誰かがこのクラスの使用方法に関する簡単な例を提供してもらえますか?

役に立ちましたか?

解決

ビューコントローラーが設定されていて、 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;

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top