// ======== 语言:swift 2.1, xcode:7.2 =====//
在storyboard上,拖一个webView控件,在右边的属性窗口中选择“show the attributes in Spector ”, 可以看见webView属性:
A、scalePageToFit: Bool类型,其默认值是false。意为:用户不可以放大或缩小页面。若设置为true,则表示:用户也可以用手势来放大和缩小。
B、 Detection: 表示网页哪些内容可以自动变成可以自动变成可以点击的链接,分别有链接,地址,电话号码,和事件。缺省情况下,电话号码是可以点击的。与属性dataDetectorTypes 属性对应,UIDataDetectorTypes定义如下:
<pre name="code" class="plain">struct UIDataDetectorTypes : OptionSetType { init(rawValue rawValue: UInt) static var PhoneNumber: UIDataDetectorTypes { get } static var Link: UIDataDetectorTypes { get } static var Address: UIDataDetectorTypes { get } static var CalendarEvent: UIDataDetectorTypes { get } static var None: UIDataDetectorTypes { get } static var All: UIDataDetectorTypes { get } }
D、为了内嵌视频播放,不仅仅需要在这个页面上设置这个属性, 还必须的事在html中的video元素必须包括webkit-playsinline。此属性是Bool类型,默认iphone safari的值为false。
E、Playback RequiresUsers Action :对应Bool属性 mediaPlaybackRequiresUserAction,意义是:是否需要用户来触发启动媒体播放,Safari 该值时false。
F、Play Allows AirPlay: 对应的是 Bool属性 mediaPlaybackAllowsAirPlay,这个值决定了从这个页面是否可以AirPlay,默认情况下, Safari 该值为 true。
G、Suppresses Incremental Rendering : 对应 suppressesIncrementalRending属性,值类型为Bool类型。意义:网页内容的渲染是否在把内容全部加载到内存中再去处理。true: 表示自由网页内容全部加载到内存中才会去渲染,默认情况下,Safari的值为false。
H、Keyboard Display Requires User Action:对应属性keyboardDisplayRequiresUserAction。值类行为Bool, 默认是true。若为true,表示永不必须明确地点击页面上的元素或者相关联的输入页面来显示键盘;若为false,表示:一个元素的焦点事件导致输入输入的显示和自动关联这个元素。
I、属性 paginationMode 则用于自动分页带有 paginationMode的网站,对于长页面,自动分页成小页面时,非常有效。
3、常见方法:
A、原型:
public func loadRequest(request: NSURLRequest)功能:用于加载并显示指定URL(统一资源定位符)对象所设定的网页,异步加载,能从本地和服务器读取。
B、原型:
public func loadHTMLString(string: String, baseURL: NSURL?)功能:用于加载制定的HTML字符串。
C、原型
public func loadData(data: NSData, MIMEType: String, textEncodingName: String, baseURL: NSURL)功能:加载指定内容,分别设置主页面的内容、MIME类型、内容编码格式遗迹基准URL,不过,比上一个函数loadHMTLStirng 更加底层。
D、原型
public func reload()功能:刷新指令,重新加载此页。
E、原型:
public func stopLoading()功能:加载工程中,强行停止加载。
public func goBack()功能:返回上一个浏览历史纪录的链接。
G、原型
public func goForward()功能:前进到浏览历史纪录的下一个链接。
H:delegate 属性
此委托继承了UI WebViewdelegate协议。
I、可选方法原型:
optional public func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool功能:在UIWebView将来开始加载制定的NSURLRequest 对象的说对应的网页时,回调该方法。
J、可选方法原型:
optional public func webViewDidStartLoad(webView: UIWebView)功能:UI WebView开始加载前,回调该方法。
K、可选方法原型
optional public func webViewDidFinishLoad(webView: UIWebView)功能:UIWebView加载完成时,回调该方法。
L、可选方法原型:
optional public func webView(webView: UIWebView, didFailLoadWithError error: NSError?)功能:UI WebView加载出现错误时,调用该方法。