【发布时间】:2012-02-03 23:58:48
【问题描述】:
我在我的 WebView 中实现了一个 UIProgressBar 来显示加载的持续时间。一切正常,但我想知道如何使用 UIProgressBar 为 UIWebView 添加刷新按钮。每次单击刷新按钮时都会出现 UIProgressBar,谢谢!
【问题讨论】:
标签: iphone objective-c xcode uiwebview
我在我的 WebView 中实现了一个 UIProgressBar 来显示加载的持续时间。一切正常,但我想知道如何使用 UIProgressBar 为 UIWebView 添加刷新按钮。每次单击刷新按钮时都会出现 UIProgressBar,谢谢!
【问题讨论】:
标签: iphone objective-c xcode uiwebview
您无法获得 webview 加载的增量进度,webview 委托只会告诉您何时开始和何时结束。
您可以通过估计所需时间并使用计时器增加进度条来伪造它 - 有时进度的外观总比没有好。
但我建议改用 UIActivityView,它提供活动指示而没有明确的进度值。
要使用 UIActivity 视图,只需在 webview 的 didStartLoad 委托方法中显示它并在 didFinishLoad 中隐藏它。不要忘记处理类似 didFailLoadWithError 这样的错误。
【讨论】: