ネットワークリソースのダウンロード中に読み込みアイコンを表示する
-
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はアニメーションを停止するまで更新されません。
所属していません StackOverflow