問題タブ [uiactivityindicatorview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
475 参照

iphone - In App Purchase がサーバーと通信しているときにインターフェースを管理する方法は?

(サンドボックス) In App Purchase が機能していますが、アプリがサーバーとの通信でビジーかどうかを判断するにはどうすればよいですか? 通常の ActiviyIndi​​cator をこの設定で動作させるのに苦労しています。プロセス全体でアプリの応答性が変化しているようです。次に、finishTransaction の前にユーザーが画面を閉じると、ダウンロードが完了する前に画面を閉じ続けると、ダウンロードを取得できない可能性がある人為的なループに陥る可能性があります。

例や提案をいただければ幸いです。

0 投票する
1 に答える
2767 参照

iphone - iPhoneモーダルローディングビュー

このロード画面はプリセットビューなのか、カスタムビルドビューなのか疑問に思いました。

代替テキスト

プリセットの場合、これをビューに追加するにはどうすればよいですか?

0 投票する
3 に答える
3833 参照

iphone - UIActivityIndi​​catorViewStyleWhiteLargeがiPhone4に表示されない

次のコードを使用してアクティビティインジケーターを作成しようとしました

このコードは、iphone 4を除くすべてのデバイスで正しく機能しています(つまり、インジケーターがiphone 4に表示されません)。そのため、すべてのデバイスでアクティビティインジケーターが表示されるように、UIActivityIndi​​catorViewStyleWhiteLargeをUIActivityIndi​​catorViewStyleGrayに変更する必要がありました。なぜこれが起こるのか誰かが私に説明できますか?

0 投票する
2 に答える
2682 参照

iphone - アプリ内購入でのスレッド化/UIActivityIndi​​catorView

まず、私のアプリ内購入は機能します。

私は1週間以上アクティビティインジケーター/スレッディングに苦労しています。スピナー(UIActivityIndi​​catorView)をInAppPurchase.m内でうまく再生するのに実際の問題があります。

私は他の多くの場所で同じスレッドコードを使用していますが、それは正常に機能します。

基本的なスレッド化で問題を引き起こすIAPプロセスの動作について何かありますか?

現在、購入ボタンをタップしてから最初のアラート(「購入しますか?...」)が表示されるまでの間、スピナーは回転しますが、その後はスピナーは回転しません。

.mファイルは次のとおりです。

0 投票する
1 に答える
1641 参照

ipad - iPadセンタリングアクティビティインジケーター

ページがWebビューにロードされているときにUIWebViewとアクティビティインジケーターを備えたiPadアプリを作成しています。これはばかげた質問だと思いますが、アクティビティインジケーターが常に中央に配置されていることを確認するにはどうすればよいですか?垂直にすると中央に配置されますが、iPadを水平に回転させると、アクティビティインジケーターが中央ではなく左下の象限のどこかに表示されます。

前もって感謝します!

0 投票する
3 に答える
1659 参照

iphone - UIActivityIndi​​cator と複数のスレッドを処理する最良の方法は何ですか?

私は長い間これをいじろうとしてきましたが、最善のアプローチを見つけることができないようです. この一見単純なタスクを達成する方法については、さまざまな回答/意見があるように思われるため、混乱しています。

ActivityIndi​​catorController という再利用可能なクラスを作成したいと考えています。このコントローラーには、activateIndicator と activateIndicator の 2 つの主要なメソッドがあります。引数/プロパティとして UIView と、ラベルの NSString を取ります。アクティブ化すると、UIView でのユーザー操作がオフになり、四角形のサブビュー (アルファと角の丸いもの)、UIActivityIndi​​cator コントロール、およびステータス テキスト用の UILabel が追加されます。これは、各ビュー コントローラーにカスタム UIActivityIndi​​catorView コードを用意したり、各 NIB に ActivityIndi​​cator を設定したりする必要がないため、望ましい方法です。

私が根本的に抱えている問題は、ActivityIndi​​cator を追加してアニメーション化するこのプロセスを開始する方法です。私が試したいくつかの方法では、新しいビューがまったく表示されません。他のものは機能しますが、ActivityIndi​​cator はアニメーションしません。

activateIndicator メソッド内で [NSThread detachNewThreadSelector:@selector(startAnimating) toTarget:activityIndi​​cator withObject:nil] を使用しようとしましたが、新しい UIView が表示されません。

呼び出し元のメソッドから [NSThread detachNewThreadSelector:@selector(activateIndicator) toTarget:activityIndi​​catorController withObject:nil] を使用しようとしましたが、これにより、新しい UIView の作成全体が別のスレッドに配置されます。

今質問に:

パート 1: すべての UI をメイン スレッドで処理する必要があることは理解していますが、それでよろしいですか?

パート 2: [NSThread detachThreadSelector] と NSOperation の違い/利点/欠点は何ですか?

パート 3: 次のことを行う方が良いですか?

(a) メイン スレッドへのコールバックを使用して、時間のかかる操作を新しいバックグラウンド スレッドに送信する、または

(b) UIActivityIndi​​catorView の startAnimating メソッドを別のスレッドに送信し、メイン スレッドで長いプロセスを実行します。

なぜ?

これが私の現在のコードです:

ActivityViewController クラス:

アプリ内の複数の場所からコードを呼び出す:

0 投票する
1 に答える
993 参照

ios - iPhone/iPadのUIActivityIndi​​catorの下のシャドウ

アニメーション化されたUIActivityIndi​​catorの下に影を作成して、キーボードの下の影やアラートビューなど、他のUI要素が非アクティブであることを表示したいと思います。これを行うための最良の方法は何ですか?

0 投票する
1 に答える
808 参照

iphone - iphone nsurlconnect、tableviewおよびアクティビティインジケーター

接続を実行して一部のデータを取得し、テーブルビューにデータを入力するメソッドがあります。この方法はうまく機能します。今、私はこのメソッドをviewDidLoadで起動しています

私はこの他の関数を作成しました:

(私はこれをviewDidLoadで初期化しました)

私のactivityindicatorviewを開始および停止するのに適した場所はどこですか?

私はから始めようとしました

これがテーブルデータソースの私のかなり標準的なコードです:

これは私のデータを取得するための方法です:

これが私のスピニングの設定方法です:

幸運なことに:ジョブは実行されました。nslogでデータ、av start、stopが表示されますが、データがテーブルに入力されていません(空のテーブルが表示されない、テーブルが表示されない)。アニメーションを実行しない場合は、データを含む適切なテーブルを取得します。ありがとう。

0 投票する
1 に答える
461 参照

iphone - タブバー アプリのアクティビティ インジケーター

起動時に aa を表示する TabBar アプリがありますuitableview。データは、アプリのtableviewドキュメント ディレクトリに保存されているファイルによってアクセスされます。データファイルは静かで大きい (60MB)。初めて、特定のデバイス (3G) でのみ、ディレクトリへの書き込みに時間がかかりすぎて、iOS がアプリを強制終了します。

このファイルをディレクトリに書き込むときにアクティビティ インジケータを追加したいのですが、どこに置くべきかわかりません。起動時にView Controllerをロードし、ファイルの書き込みが完了したら閉じる必要がありますか? また、このコントローラーをロードしてから閉じて実際のをロードする方法もわかりませんtableview。助言がありますか?

0 投票する
1 に答える
153 参照

ios4 - NSXMLParsing中にActivityIndi​​catorが表示されない

1つのUIView(TabBar経由で呼び出される)でRSSフィードがURLから読み込まれ、解析されてシンプルなUITableViewにフィードエントリが表示されるシンプルなアプリを作成しようとしています。

このUIView内で、UIActivityIndi​​catorViewを作成し、Interface BuilderのUIActivityIndi​​catorViewに接続して、属性「animating」と「hidewhenstopped」を設定しました。

NSXMLParserはViewDidAppearで起動し、私は呼び出しています

最初に(フィードデータのダウンロードと解析を開始する前)。

私の問題は、ActivityIndi​​catorが表示されていないことです。ViewDidAppearが呼び出された時点で、ビューがデバイスに表示されていないようです。

それをどのように管理できるかについてのヒントはありますか?

また、フィードデータのリロードを実行して再解析するIBActionも定義しています。その後、[myTableView reloadData];が呼び出されます。また、このアクション(ツールバーのボタンから開始)では、アクティビティインジケーターは表示されません。