デザインコメントコメントするiPadアプリで更新情報ページへアクセスするための内臓ブラウザを使っているんですが、iOSのUIActivityIndicator(下の画像)を使うことに嫌気がさしてしまいました。読み込み状況と関係なく回り続けているだけなので、読み込みがちゃんと進んでいるのか不安になることがあるんです。いって定番のHUDは組み込むのが面倒で面白みもなかったので、思いつく限りで何か簡単なものを自作することにしました。UIプログレスに似ています。PDT特徴について主な特徴は以下。・プログレスの到達点なるものはないが、同じページは落ちる数に大差ないので、「あとどれくらいで完了か」がなんとなくわかってくる・実装が難しくない左上のインジケータはもともと使うつもりではなかったんですが、プログレスが意外とすぐに落ちてこないため併用することにしました。当初はインジケータを中央に表示し、プログレスが来たら隠すようにしていましたが、通信状況によってプログレスの間隔に間が空くので左上で常に表示させておくことに。実装はこれからご紹介しますが、実装レベルの割りになかなかイケてるものができたと個人的に満足しています。実装まずはドロップアニメーションから。webViewDidFinishLoad()が呼ばれるたびにドロップアニメーションを実行しているだけです。UIWebView)内で以下を実装すればokです。true●の描画はしたくなかったのでUILabelにこれ→●をセット。アニメーションでwebViewのheightをdropIndicator.frame.origin.yへセットすればちゃんと隠れます。このときEaseOutオプションにしておくと減速効果が素敵に映ります。続いてアルファアニメーションのループメソッド。})}クロージャ使ってますし、ループするので循環参照に注意が必要です。(そしてもっとマシなアルゴリズムあるかも)EaseInOutオプションとduration0.8の組み合わせにより、ホワーンホワーンというホタルの光(またはWindowsのCortana)のようなアニメーションを実現できます。このメソッドをインジケータ作成後、alphaゼロを引数に呼び出します。})以上、自作インジケータでした。よって作られています。