2

iPhone アプリケーション開発者の皆様、こんにちは。

私はiphoneアプリケーションを開発しています。このアプリケーションを使用すると、ユーザーは画像をサーバーにアップロードできます。アップロードの進行状況を alertView に表示したいと考えています。プログレス バーを使用してカスタム UIAlertView を実装する方法を示すサンプル コードが必要です。

前もって感謝します。

4

3 に答える 3

13

これを行う「高速」な方法は、UIAlertViewを取得し、その内部サブビューを再配置して、プログレスバーをその中に押し込むことです。その欠点は、それが壊れやすく、将来壊れそうなことです。

これを行う正しい方法では、必要に応じてレイアウトされたUIWindowのサブクラスを実装し、そのwindowLevelをUIWindowLevelAlertに設定して、現在のウィンドウの前に描画する必要があります。何かを機能させるのはかなり簡単なはずですが、組み込みのアラートの1つに見えるようにするには、多大な労力が必要です。

ただし、これらのいずれかを実行する前に、UIを再考することをお勧めします。アップロード中にアプリケーションをブロックする必要があるのはなぜですか。画面のどこかにステータスバーを配置して、非同期でアップロードを実行している間、ユーザーがアプリケーションを操作し続けることができるようにしないのはなぜですか。私が話していることの例として、MMSをアップロードしているときにメッセージアプリがどのように機能するかを見てください。

特にマルチタスクがないiPhoneでは、何かが起こっているときにアプリケーションがブロックすると、ユーザーはそれを嫌います。

于 2009-11-01T05:19:41.043 に答える
3

Alertでそれを行うことについて質問していることは知っていますが、 http: //github.com/matej/MBProgressHUDをチェックアウトすることをお勧めします

于 2010-01-20T00:13:07.167 に答える