如何在UIWebView中指示网页加载进度



可能重复:
如何在加载UIWebView时使用UIProgressView?

在我的应用程序中,我有一个UIViewController,其中包含一个UIWebView和一个工具栏作为子视图。工具栏中有一个地址的UITextField。加载页面时,地址字段应指示网页的加载进度,例如加载外部链接时Safari的地址栏或iOS版的Facebook应用程序。

我面临的问题是,在加载时,我找不到显示页面进度的方法,使地址字段(UIText字段)填充了颜色。

有没有办法做到这一点,或者已经为此制作了一个组件?

据我所知,您无法读取HTML页面加载到UIWebView中的进度。然而,我知道你可以做什么。这有点"指日可待",但如果在将HTML页面加载到UIWebView时显示进度条对你来说真的很重要,那么你可以做以下事情:

  1. 不要将HTML直接加载到UIWebView中。首先将它加载到内存中(您可以使用ASIHTTPRequest库非常容易地完成这项工作)
  2. ASIHTTPRequest提供了一个委托方法,允许您访问请求的进度。用它来显示进度
  3. HTML加载完成后,使用[UIWebView loadHTMLString:]将其呈现到UIWebView中

正如我之前提到的,这确实是非传统的,但如果你真的需要展示进展,这是我唯一能想到的方法。

最新更新