【问题标题】:How to show image while page is loading in swift?如何在页面快速加载时显示图像?
【发布时间】:2015-09-06 10:11:44
【问题描述】:

我是 swift 和 Xcode 的初学者,想知道如何在 UIWebView 中完成页面加载时显示图像,例如当你进入一个新网站时,图像开始出现在 webview 的屏幕上

【问题讨论】:

  • 什么图片?目前尚不清楚您要达到的目标。
  • 对不起,我是新来的。像广告一样的图片,当你加载网站时,广告出现在底部或另一侧并不重要,我只想知道让图片或页面加载完成后展示广告
  • 您在寻找 HTML 还是 Swift?我仍然不确定你的意思......也许一些示例截图会有所帮助?见How to Askhelp center
  • 当然很快,谢谢回复。

标签: ios xcode swift webview uiwebview


【解决方案1】:

您可以在网站加载的同时使用任何加载器,例如MBProgressHUD 或任何其他进度条。

如果您愿意在加载时在屏幕上显示自定义图像,那么您可以使用以下委托方法进行处理:

假设您已经拍摄了任何名为 loadingView

的自定义图像或视图
func webView(webView: UIWebView!, didFailLoadWithError error: NSError!) {
**loadingView**.viewWithTag(1)?.hidden = true 
print("Webview fail with error \(error)");
}

**func webView(webView: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {**
return true;
}

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")
}

希望这会对你有所帮助。

【讨论】:

  • 非常感谢!这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-20
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多