iOS Swift Webview在加载时显示图像

时间:2016-07-10 15:27:57

标签: ios swift webview

我正在iOS应用中加载Web视图。

Webview在后台加载时是否可以显示图像?

我找到了Objective-C的东西,但没有找到Swift 2.2。

如何检测Web-View是否已完成加载?

编辑:

   func webViewDidStartLoad(webView: UIWebView!) {
    loadingView.viewWithTag(1)?.hidden = false 
    print("Webview started Loading")
    }

func webViewDidFinishLoad(webView: UIWebView!) {
loadingView.viewWithTag(1)?.hidden = true 
print("Webview did finish load")
}

来自:How to show image while page is loading in swift?

2 个答案:

答案 0 :(得分:1)

遵守UIWebViewDelegate协议并将视图控制器设置为Web视图的委托。完成加载后,将调用webViewDidFinishLoad(_ webView:UIWebView)函数。您可以在开始时在Web视图上设置图像,然后在此功能中将其清除。

编辑:

  

我不能将它放在网页视图上吗?

是的,做到这一点。如果将图像设置为隐藏,则不会影响用户与Web视图的交互。

答案 1 :(得分:1)

所以最终它的工作......

这是我的Swift 2.2解决方案

def find_in_file(string_to_find, file_to_search):
    with open(file_to_search, 'r') as f:
        content = f.readlines()
        for lines in content:
            if string_to_find in lines:
                return lines

# which you can call it like this:
find_in_file("$wp_version =", find_file())