2012-02-16 17 views
2

可能性の重複:私のアプリで
How to use UIProgressView while loading of a UIWebView?UIWebViewでWebページのロード状況を示す方法は?

私はのUIWebViewとサブビューとしてツールバーとのUIViewControllerを持っています。 ツールバーには、アドレス用のUITextFieldがあります。ページを読み込む際、アドレス欄には、Safariのアドレスバーや外部リンクを読み込む際のiOS用Facebookアプリのようなウェブページの読み込み進行状況が表示されます。

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

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

答えて

5

私の知る限り、UIWebViewに読み込まれるHTMLページの進捗状況を読み取る方法はありません。しかし私はあなたができることを考えています。それは「角を曲がった」ビットであるが、のUIWebViewにHTMLページをロード中にプログレスバーを表示することはあなたに本当に重要であれば、ここにあなたが何ができるかです:

  1. 直接にHTMLをロードしないでください。 UIWebView。最初にメモリにロードしてください(実際に簡単に行うにはASIHTTPRequestライブラリを使用できます)。
  2. ASIHTTPRequestには、要求の進行状況にアクセスできる代理メソッドがあります。これを使用して進行状況を表示します。
  3. HTML完成ロードしたら、私はこの前に述べたように[UIWebView loadHTMLString:]

を使用してのUIWebViewにそれをレンダリング本当に型破りですが、あなたが本当に表示される進捗が必要な場合、それは私が考えることができる唯一の方法です。

+0

のように聞こえます。私はそれを試してみましょう。 –

関連する問題