2

重複の可能性:
UIWebView の読み込み中に UIProgressView を使用する方法は?

私のアプリには、UIWebView とツールバーをサブビューとして持つ UIViewController があります。ツールバーには、アドレス用の UITextField があります。ページをロードするとき、アドレス フィールドは、外部リンクをロードするときの iOS 用の Safari のアドレス バーまたは Facebook アプリのような Web ページのロードの進行状況を示す必要があります。

私が直面している問題は、読み込み時にページの進行状況を表示する方法が見つからず、アドレス フィールド (UIText フィールド) を色で塗りつぶすことです。

それを行う方法はありますか、またはこのために既に作成されたコンポーネントはありますか?

4

1 に答える 1

5

私の知る限り、UIWebView に読み込まれる HTML ページの進行状況を読み取る方法はありません。しかし、私はあなたができることを考えています。それは少し「角を曲がったところ」ですが、HTML ページを UIWebView にロードしているときに進行状況バーを表示することが本当に重要な場合は、次のことができます。

  1. HTML を UIWebView に直接読み込まないでください。最初にメモリにロードします ( ASIHTTPRequestライブラリを使用すると、非常に簡単に実行できます)。
  2. ASIHTTPRequest は、リクエストの進行状況にアクセスできるデリゲート メソッドを提供します。それを使用して進行状況を表示します。
  3. HTML の読み込みが完了したら、次を使用して UIWebView にレンダリングします。[UIWebView loadHTMLString:]

前に述べたように、これは非常に型にはまらない方法ですが、進行状況を表示する必要がある場合は、これしか考えられません。

于 2012-02-19T16:07:09.307 に答える