//webview导航栏类型
enum UIWebViewNavigationType : Int { case LinkClicked
case FormSubmitted
case BackForward
case Reload
case FormResubmitted
case Other
}
//webview 分页类型
enum UIWebPaginationMode : Int { case Unpaginated
case LeftToRight
case TopToBottom
case BottomToTop
case RightToLeft
}
enum UIWebPaginationBreakingMode : Int {

    case Page
case Column
}
class UIWebView : UIView, NSCoding, UIScrollViewDelegate, NSObjectProtocol {

    unowned(unsafe) var delegate: UIWebViewDelegate?

    @availability(iOS, introduced=5.0)
var scrollView: UIScrollView { get } func loadRequest(request: NSURLRequest)
func loadHTMLString(string: String!, baseURL: NSURL!)
func loadData(data: NSData!, MIMEType: String!, textEncodingName: String!, baseURL: NSURL!) var request: NSURLRequest? { get }
//重载
func reload()
  //停止加载
func stopLoading()
//后退
func goBack()
  //前进
func goForward()
//能否后退
var canGoBack: Bool { get }
 //能否前进
var canGoForward: Bool { get }
 //是否在加载
var loading: Bool { get }
// 和js的交互
func stringByEvaluatingJavaScriptFromString(script: String) -> String? var scalesPageToFit: Bool

@availability(iOS, introduced=3.0)


var dataDetectorTypes: UIDataDetectorTypes



@availability(iOS, introduced=4.0)


var allowsInlineMediaPlayback: Bool // iPhone Safari defaults to NO. iPad Safari defaults to YES


@availability(iOS, introduced=4.0)


var mediaPlaybackRequiresUserAction: Bool // iPhone and iPad Safari both default to YES



@availability(iOS, introduced=5.0)


var mediaPlaybackAllowsAirPlay: Bool // iPhone and iPad Safari both default to YES



@availability(iOS, introduced=6.0)


var suppressesIncrementalRendering: Bool // iPhone and iPad Safari both default to NO



@availability(iOS, introduced=6.0)


var keyboardDisplayRequiresUserAction: Bool // default is YES



@availability(iOS, introduced=7.0)


var paginationMode: UIWebPaginationMode


@availability(iOS, introduced=7.0)


var paginationBreakingMode: UIWebPaginationBreakingMode


@availability(iOS, introduced=7.0)


var pageLength: CGFloat


@availability(iOS, introduced=7.0)


var gapBetweenPages: CGFloat


@availability(iOS, introduced=7.0)


var pageCount: Int { get }

 
protocol UIWebViewDelegate : NSObjectProtocol {

    optional func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool
optional func webViewDidStartLoad(webView: UIWebView)
optional func webViewDidFinishLoad(webView: UIWebView)
optional func webView(webView: UIWebView, didFailLoadWithError error: NSError)
}

UIWebView的常用方法的更多相关文章

  1. 《iOS开发实战 从入门到上架App Store(第2版)》书籍目录

    第1章 开发准备 1.1 iOS 10新特性简述 1.1.1 新增触觉反馈编程接口 1.1.2 SiriKit框架的开放 1.1.3 引入Messages App 1.1.4 通知框架的整合与扩展 1 ...

  2. AFNetWorking常用方法

    NSURLConnection,主要对NSURLConnection进行了进一步的封装,包含以下核心的类: AFURLConnectionOperation AFHTTPRequestOperatio ...

  3. UIWebView UITextView

    // // ViewController.m // 网页 // #import "ViewController.h" @interface ViewController ()< ...

  4. iOS UIWebView 和 WKWebView 的 cookie 获取,设置,删除

    Cookie简介说到Cookie,或许有些小伙伴会比较陌生,有些小伙伴会比较熟悉.如果项目中,所有页面都是纯原生来实现的话,一般Cookie这个东西或许我们永远也不会接触到.但是,这里还是要说一下Co ...

  5. AFNetworking 3.0 源码解读(十一)之 UIButton/UIProgressView/UIWebView + AFNetworking

    AFNetworking的源码解读马上就结束了,这一篇应该算是倒数第二篇,下一篇会是对AFNetworking中的技术点进行总结. 前言 上一篇我们总结了 UIActivityIndicatorVie ...

  6. 前端开发:Javascript中的数组,常用方法解析

    前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...

  7. Jquery元素选取、常用方法

    一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...

  8. ios UIWebView自定义Alert风格的弹框

    之前开发过一个App,因为公司之前写好了网页版的内容和安卓版本的App,我进去后老板要求我ios直接用网页的内容,而不需要自己再搭建框架.我一听,偷笑了,这不就是一个UIWebView吗?简单! 但是 ...

  9. iOS网络3—UIWebView与WKWebView使用详解

    一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...

随机推荐

  1. [Linux] Vim 撤销 回退 操作

    在vi中按u可以撤销一次操作 u   撤销上一步的操作      Ctrl+r 恢复上一步被撤销的操作 注意:        如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容 ...

  2. 数据分析之Pandas

    一.Pandas介绍 1.介绍 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具. ...

  3. SpringCloud 过滤器

    在网关中配置过滤器 验证签名 package com.kps.zuul.filter; import com.kps.common.BodyReaderHttpServletRequestWrappe ...

  4. 【LOJ6074】【2017 山东一轮集训 Day6】子序列 DP

    题目描述 有一个由前 \(m\) 个小写字母组成的串 \(S\),有 \(q\) 个询问,每次给你 \(l,r\),问你 \(S_{l\ldots r}\) 有多少个非空子序列. \(m=9,n=\l ...

  5. di.xml

    di.xml文件 该di.xml文件配置对象管理器要注入的依赖项. 领域和应用入口点 每个 模块 都可以具有全局和区域特定的di.xml文件.Magento读取di.xml系统中声明的所有配置文件,并 ...

  6. php中fastcgi和php-fpm是什么东西

    参考和学习了以下文章: 1. mod_php和mod_fastcgi和php-fpm的介绍,对比,和性能数据 2. 实战Nginx_取代 为了如何一步步的引出fastcgi和php-fpm,我先一点一 ...

  7. <数据结构基础学习>(四)链表 Part 2

    一.使用链表实现栈 增,删,查只对链表头进行操作,时间复杂度都为O(1) 链表头作为栈顶 LinkedListStack<E> implements Stack<E> publ ...

  8. <五>企业级开源仓库nexus3实战应用–使用nexus3配置npm私有仓库

    一两个星期之前,你如果在我跟前说起私服的事情,我大概会绕着你走,因为我对这个东西真的一窍不通.事实上也正如此,开发同学曾不止一次的跟我说公司的私服版本太旧了,许多新的依赖编译之后不会从远程仓库自动缓存 ...

  9. 主机管理+堡垒机系统开发:strace命令及日志解析(五)

    一.strace命令简介 测试命令截图 第一个窗口执行命令如下 [root@elk ~]# w 16:51:56 up 3 days, 6:01, 3 users, load average: 0.0 ...

  10. 液晶流在齐次 Besov 空间中的正则性准则

    在 [Zhang, Zujin. Regularity criteria for the three dimensional Ericksen–Leslie system in homogeneous ...