要想在应用中使用网页内容,必须创建网页视图。其创建氛围两种:一种是静态创建,一种是动态创建;
静态创建:在项目栏当中选取webView项目拉进设计界面,调整大小并在代码界面中声明和关联;
动态创建:
let webView=UIWebView(frame:CGRectMake(0,0,376,667)
self.view.addSubview(webView)
加载网页内容:
如果想要在空白的网页视图中加载一个网址的网页内容,就要使用loadRequest:方法。使用loadRequest:需要完成3个步骤:给出网址,传递网址,进行加载。以下就是这三个步骤的具体说明。
1.给出网址
要加载指定网址的内容,必须要使用init(string:)创建一个NSURL对象,并初始化为一个网址,其语法形式如下。
convenience init?(string URLString:String)
eg:
let url=NSURL(String:"http://www.baidu.com")
2.传递网址
给出网址后,通过使用init (URL:)方法,将网址传递给 NSURLRequest对象,其语法形式如下。
convenience init(URL URL:NSURL)
eg:
let request=NSURLRequest(URL:url!)
3.加载网址
将网址传递到NSURLRequest对象中后,就可以使用加载方法loadRequest(_:)将NSURLRequest对象进行加载,其语法形式如下。
func loadRequest(_ request:NSURLRequest)
其中,request用来指定NSURLRequest*对象
eg:
webView.loadRequest(request)
实例:以下程序使用loadRequest(_:)方法,加载网页http://www.baidu.com。操作步骤及程序代码如下。
1.创建项目
2.单击打开info.plist文件,在此文件中添加一个类型为字典的键NSAppTransportSecurity。在其中,添加一个布尔类型的键NSAllowsArbitraryLoads,值设置为 YES
3.从视图库中拖懂webView网页视图到设计界面。进行声明和关联。
4.编写代码
eg:
let url=NSURL(string:"http://www.baidu.com")
let request=NSURLRequest(URL:url!)
webView.loadRequest(request)
自动识别网页内容:
var dataDetectorTypes:UIDataDetectorTypes
eg :
webView.dataDetectorTypes=UIDataDetectorTypes.ALL//识别网页中所有的内容
自动缩放:
var scalesPagetoFit:Bool
eg:
webView.scalesPagetoFit=ture