要想在应用中使用网页内容,必须创建网页视图。其创建氛围两种:一种是静态创建,一种是动态创建;

  静态创建:在项目栏当中选取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