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

Ios 如何在UIWebView中指示网页加载进度?,ios,uiwebview,progress-bar,address-bar,Ios,Uiwebview,Progress Bar,Address Bar,可能重复: 在我的应用程序中,我有一个UIViewController,带有一个UIWebView和一个工具栏作为子视图。 工具栏上有一个地址的UITextField。加载页面时,地址字段应指示网页的加载进度,例如加载外部链接时Safari的地址栏或Facebook iOS应用程序 我面临的问题是,加载时找不到显示页面进度的方法,使地址字段(UIText字段)充满颜色 是否有任何方法可以做到这一点,或者已经为此制作了一个组件?据我所知,您无法读取加载到UIWebView中的HTML页面的进度。

可能重复:

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

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


是否有任何方法可以做到这一点,或者已经为此制作了一个组件?

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

  • 不要将HTML直接加载到UIWebView中。首先将其加载到内存中(您可以使用该库轻松地完成此操作)
  • ASIHTTPRequest提供了一个委托方法,允许您访问请求的进度。用它来显示进度
  • 加载完HTML后,使用
    [UIWebView loadHTMLString::

  • 正如我前面提到的,这是非常不传统的,但是如果你真的需要显示进度,这是我能想到的唯一方法。

    听起来是个好主意。我试试看。