iOS中 UIWebView加载网络数据 技术分享

直奔核心:

iOS中 UIWebView加载网络数据 技术分享_第1张图片


iOS中 UIWebView加载网络数据 技术分享_第2张图片

懒加载UIWebView

iOS中 UIWebView加载网络数据 技术分享_第3张图片

核心代码如下:

iOS中 UIWebView加载网络数据 技术分享_第4张图片

=======================================================================

实在看不懂再看下demol例子:

UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们定义一个方法用来加载url。在UIWebViewDemoViewController中定义下面方法:


iOS中 UIWebView加载网络数据 技术分享_第5张图片

在界面上放置3个控件,一个textfield、一个button、一个uiwebview,布局如下:


iOS中 UIWebView加载网络数据 技术分享_第6张图片

在代码中定义相关的控件:webView用于展示网页、textField用于地址栏、activityIndicatorView用于加载的动画、buttonPress用于按钮的点击事件。


iOS中 UIWebView加载网络数据 技术分享_第7张图片

使用IB关联他们。

设置UIWebView,初始化UIActivityIndicatorView:


iOS中 UIWebView加载网络数据 技术分享_第8张图片

UIWebView主要有下面几个委托方法:

1、- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。

2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。

3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。

我们可以将activityIndicatorView放置到前面两个委托方法中。


iOS中 UIWebView加载网络数据 技术分享_第9张图片

buttonPress方法很简单,调用我们开始定义好的loadWebPageWithString方法就行了:


iOS中 UIWebView加载网络数据 技术分享_第10张图片

当请求页面出现错误的时候,我们给予提示:


iOS中 UIWebView加载网络数据 技术分享_第11张图片

总结:本文通过实现一个简单的浏览器,说明了uiwebview的方法和属性,相信通过这个例子,应该明白uiwebview的使用了。

iOS中 UIWebView加载网络数据 技术分享_第12张图片

上图为2017年最新的视频教程资料,搜索235再填上214最后输入9755加我好友私聊我上传视频教程,有什么不懂的也可以来私聊问我。

不定时更新中。

如果你能明白这些视频资料的好差,那么你也算是入行了,底层和中高层就是这一步之差。

你可能感兴趣的:(iOS中 UIWebView加载网络数据 技术分享)