開発に行き詰っている部分がありまして、初めて質問させていただきます。よろしくお願いいたします。
イメージとしては以下のgifの「お知らせ」画面のように、通信結果を受けて結果を表示する画面を作りたいと考えています。
引用元:iOS アプリの UI でこれだけはおさえたい、読み込み中の体験を向上させる基本 UI パターン3つ
通信完了後にあたる画面はStoryboardで作成済みなのですが、ローディング中の画面(白背景+UIActivityIndicatorView
)をどのように実装すれば良いかわかりません。
といいますのも、UIActivityIndicatorView
を画面中央に配置しても、ローディング中は空のtableViewが背後に表示されるためです(ローディング完了後にtableView.reloadData()
は実行しています)
ローディング画面を実装のためにいろいろ考えましたが、、、
viewDidLoad
で白背景viewをaddSubview
しておいて、ローディング完了後にremoveFromSuperview
を実行して取り除く?- そもそも白背景しかないviewを作って遷移し、ローディング完了後に実際に表示させたいviewを読み込んで、
setNeedsDisplay()
を呼び出す? - SVProgressHUDなどのライブラリで、背景付きのスピナーを回す
最後のライブラリを使う手法は最後の手段ですが、よくみかけるUIだけにみなさんがどのように実装しているかが気になっています。
こういう感じでやっているよ、と気軽に教えていただけるととてもうれしいです!
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/22 04:08