私のアプリにはUIButtonがあり、それをタップすると、私はUIActivityIndicatorViewを持っており、ロード時に別のUIラベルを追加したいと思います。実際に見た目のための実際のローディングプロセスではありません。これをどうやってやりますか?Loadingプロセス - 別のUILabels
答えて
ステップ1:
カスタムUIViewのを(あなたがしたい場合uがxibsすることができます)を作成します。そのビューには、コンテナとして2番目のUIViewが必要です。ビューを初期化すると、それを配置しているviewControllerと同じサイズに設定されます。その背景色は透明です(または、グレーアウト効果を持たせたい場合は、より低いアルファを持つ黒)。コンテナを表示する実際のサイズに設定します。
ステップ2:
容器にUIActivityIndicatorViewとUILabelを置きます。あなたの好きなようにレイアウトしてください。
ステップ3:
タイマーを使用するラベル更新メソッドを記述します。 performSelector:afterDelay:またはdispatch_afterのいずれかです。このメソッドでラベルテキストを設定し、一定期間待ってから、テキストを変更してから、一定期間待ってから再度変更します。
ステップ4:
書き込みshowIndicator()とhideIndicator()メソッド。ビューとコンテナのhiddenプロパティはtrueに設定する必要があります。 showIndicator()が呼び出されると、hiddenをfalseに設定し、手順3のラベル更新メソッドを呼び出します。ラベルの変更がすべて終了したら、すべてをhidden = trueに戻します。
これは次のように動作します。 View Controllerがロードされ、このビューが追加されます。ビューは画面全体を占めますが、デフォルトでは隠されているため何も表示されません。ユーザーがボタンを押すと、showIndicator()メソッドが呼び出されます。ビューが表示されます。画面全体を占めるにもかかわらず、背景が透明(またはグレー表示のアルファで背面に表示)され、コンテナのフレームとソリッドカラーが小さくなるため、小さなオーバーレイが表示されます。遅延メソッドも今呼び出され、ラベルを変更し、待機し、変更します。シーケンスの終わりに達すると、hideIndicator()が呼び出され、すべてのビューがhidden = trueに設定されます。がんばろう!!!
- 1. UILabels
- 2. UILabelsの配列
- 3. 自動レイアウトUILabels
- 4. 右から左UILabels
- 5. UILabelsとカスタムUITableViewセル
- 6. UIViewControllerの複数のUILabels
- 7. プロセスは、それが別のプロセス
- 8. カスタムUITableViewセル内のオーバーラップUILabels
- 9. セルフサイズ内の水平UILabels UITableViewCell
- 10. カスタムテーブルビューセル内の動的UILabels数
- 11. Configuration loading
- 12. スケールダウンされたUILabelsの品質
- 13. Python:別のプロセスでのメモリストア
- 14. Cortana Dashboard Not Loading
- 15. uilabelsを追加する
- 16. インデックス付きUILabels Objective-C
- 17. Django、シグナルと別のプロセス
- 18. android.os.NetworkOnMainThreadExceptionサービスで別のプロセスで
- 19. ポート別プロセスの検索
- 20. Loading Gridview
- 21. webview loading
- 22. loading observableArray
- 23. Monogame - Loading Tiles
- 24. ExtJS Loading panels repeated
- 25. Eager loadingエンティティフレームワークのコア
- 26. Loading .NetCore DLLのpoweshell
- 27. ユニコードテキストのUILabelsが多すぎます
- 28. 複数のUILabelsを一度に隠す
- 29. Play Framework 2.5 Loading Application
- 30. 別のプロセス内のメモリからプロセスを実行しますか?