构建一个方法用来载入网页的请求:
func loadurl(url:String ,web:UIWebView){
let aurl = NSURL(string: url)
let urlrq = NSURLRequest(URL: aurl!)
web.loadRequest(urlrq)
}
然后既然控制器继承了代理,那么就需要实现一些代理的方法,别忘了把小齿轮指示器也和控制器关联起来,用它来指示网页的读取事件。
@IBOutlet weak var loading: UIActivityIndicatorView!
把它应用到webview的代理的方法中:
//网页开始载入
func webViewDidStartLoad(webView: UIWebView) {
loading.startAnimating()
}
//网页结束载入
func webViewDidFinishLoad(webView: UIWebView) {
loading.stopAnimating()
}
此外,我们知道平时如果要加载内容的时候运营商旁边还有个齿轮在转动,这个是系统的公共组件,用法如下:
//网页开始载入
func webViewDidStartLoad(webView: UIWebView) {
loading.startAnimating()
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
}
//网页结束载入
func webViewDidFinishLoad(webView: UIWebView) {
loading.stopAnimating()
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
}
顺便学习一下系统组件的用法。