【问题标题】:Refresh-button UIProgressBar刷新按钮 UIProgressBar
【发布时间】:2012-02-03 23:58:48
【问题描述】:

我在我的 WebView 中实现了一个 UIProgressBar 来显示加载的持续时间。一切正常,但我想知道如何使用 UIProgressBar 为 UIWebView 添加刷新按钮。每次单击刷新按钮时都会出现 UIProgressBar,谢谢!

【问题讨论】:

    标签: iphone objective-c xcode uiwebview


    【解决方案1】:

    您无法获得 webview 加载的增量进度,webview 委托只会告诉您何时开始和何时结束。

    您可以通过估计所需时间并使用计时器增加进度条来伪造它 - 有时进度的外观总比没有好。

    但我建议改用 UIActivityView,它提供活动指示而没有明确的进度值。

    要使用 UIActivity 视图,只需在 webview 的 didStartLoad 委托方法中显示它并在 didFinishLoad 中隐藏它。不要忘记处理类似 didFailLoadWithError 这样的错误。

    【讨论】:

    • 不,这不是我想要的。因为它是一个 pdf,所以我想用 uiprogressbar 来展示它。它正在工作!我唯一的问题是如何制作一个刷新按钮...
    • 哦,我明白了。那么你们中的哪一个只是添加一个调用 [webview reload] 的 UIButton?或者,如果您将 viewDidLoad 中的加载代码放在它自己的方法中并再次调用它会怎样?
    • 谢谢我做了一个自己的方法并再次加载它,因为 [aWebView reload] 不起作用。但现在它从 100% 加载到 200%。如果我再次单击刷新按钮,它会从 200% 加载到 300%。好像我做错了什么......有什么想法吗?
    • 您需要在每次加载之前将所有这些属性重置为零:int totalfilesize;已收到 int 文件大小;浮动文件百分比;
    猜你喜欢
    • 2019-10-25
    • 1970-01-01
    • 2013-04-03
    • 2015-12-20
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多