位置:首页 » 技术 » PFWebViewController:轻量级的 WKWebView 封装和实现

PFWebViewController:轻量级的 WKWebView 封装和实现

日期:2016-10-22 阅读:145num
Advertisement

PFWebViewController

Features

  • A light-weight webview controller using WKWebView. Only supports iOS 9 and above.
  • Easy use and less memory consuming thanRxWebViewController.
  • Support Safari-like reader mode.

Screenshots

Loading

PFWebViewController:轻量级的 WKWebView 封装和实现

Main Screen

PFWebViewController:轻量级的 WKWebView 封装和实现
PFWebViewController:轻量级的 WKWebView 封装和实现

Reader Mode

PFWebViewController:轻量级的 WKWebView 封装和实现
PFWebViewController:轻量级的 WKWebView 封装和实现

Installation

Using Carthage

Add PFWebViewController to your Cartfile :

github "PerfectFreeze/PFWebViewController"

Run carthage to build this framework.

Add PFWebViewController.framework to your Xcode project.

Using CocoaPods

Add PFWebViewController to your Podfile :

pod 'PFWebViewController', '~> 1.1.1'

Run pod install to install this framework.

Manually

Drag Classes folder to your project.

Usage

// Init with a string
PFWebViewController *webVC = [[PFWebViewController alloc] initWithURLString:@"https://github.com"];

// Or with an URL
NSURL *url = ...;
PFWebViewController *webVC = [[PFWebViewController alloc] initWithURL:url];

// Optional: Set Progressbar's Color, default is black
[webVC setProgressBarColor:[UIColor redColor]];

// Present in a single view
[self presentViewController:webVC animated:YES completion:nil];

// Or push in a navigationController
[self.navigationController pushViewController:webVC animated:YES];

Further Reading

License

This project is released under the terms and conditions of the MIT license . SeeLICENSE for details.

相关文章
  • PFWebViewController:轻量级的 WKWebView 封装和实现 PFWebViewController:轻量级的 WKWebView 封装和实现

    PFWebViewController Features A light-weight webview controller using WKWebView. Only supports iOS 9 and above. Easy use and less memory consuming thanRxWebViewController. Support Safari-like reader mode. Screenshots Loading Main Screen Reader Mode In

  • 关于Hibernate的一些学习心得总结

    Hibernate是一个优秀的Java 持久化层解决方案,是当今主流的对象-关系映射(ORM)工具 对于Hibernate刚刚学习了一周时间了,作为一名java初学者,也有点自己的感受想分享出来,如果这篇文章能有幸被大家看到,也仅供大家娱乐.如果有什么不足之处,欢迎大家多多指点,多多批评.仅供参考,不喜勿喷. 前段时间刚学习了用JDBC来进行java和数据库的连接,来实现对数据的持久化操作和增删改查,但是学习完的感受就是JDBC过于繁琐,因为它无 法直接面对对象,开发效率地,代码又多,还重复,完

  • java通过hibernate框架配置连接sqlsever2008 java通过hibernate框架配置连接sqlsever2008

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. 配置文件如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

  • java Hibernate框架Session的保存、更新、删除和查询教程

    Hibernate是一个开放源代码的对象关系映射框架,使用Java开发,它对JDBC进行了非常轻量级的对象封装,本文我们讲讲 Hibernate的Session的保存.更新.删除和查询. session的save方法 使一个临时对象变为持久化对象. session的save方法完成以下操作: 1.把customer对象加入到缓存中,使他变为持久化对象 2.选用映射文件指定的标识符生成器为持久化对象分配唯一的OID.Customer.hbm.xml文件中id元素的 子元素指定标识符生成器: <ge

  • 非常详细的Hibernate环境搭建【图解教程】及简单使用 非常详细的Hibernate环境搭建【图解教程】及简单使用

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.本文我们来详细讲一下Hibernate环境搭建,再讲一下Hibernate简单入门. Hibernate环境搭建[图解教程] 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如何快速的学习和使用类库,

  • 淘宝当地生活应用-移动web开发总结

    淘宝本地生活应用-移动web开发总结 -webkit-transition:background 0.3s ease; 1.js库的选择: 方案1:原生js(适用在页面和js等文件,在服务器端,原生的js体积小,性能高): 方案2:kissy(适用于在页面和js等文件和应用一起打包,本地文件无性能问题): 方案3:zepto\jquery mobile\jqmoblie 等移动端轻量级库(封装了移动端的touch等相关事件,是最优选择): (zepto:http://zeptojs.com/ )

  • SSH(1):环境搭建 SSH(1):环境搭建

    SSH(一):环境搭建 SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架.大多数公司都在使用. 集成SSH框架的系统从职责上分为三层:表示层.业务逻辑层和数据持久层,以帮助开发人员在短期内搭建结构清晰.可复用性好.维护方便的Web应用程序.其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转:利用Hibernate框架对持久层提供支持,处理请求数据并返回结果:Spring则是做管理,

  • java软件工程师常用英语

    java程序员常用英语 干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化.首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句. 这并不代表我们英语差,就不能编程了,下面提供一点入门级的程序员常用英语,以此为开始,迈出我们学习英语的

  • Hibernate常见的面试有关问题

    Hibernate常见的面试问题 Hibernate常见的面试问题 Hibernate 1.Hibernate简介? Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的 对象封装,使得Java程序员可以随心所欲的使用面向对象编程思想来操纵数据库. 2.Hibernate工作原理?及为什么要用? Hibernate是一个JDO工具.它的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate 提供的一些基本类,就

  • Rose RT 中的Capsule是什么?解决方法

    Rose RT 中的Capsule是什么? 最近开始学习使用UML建模,选用Rational Rose Realtime作为建模工具.Rose RT中包含有Capsule结构图,它和类很像. 本来是想把建立好的模型生成为C++代码,看看Capsule生成C++代码后表示成什么形态,但是Rose在生成时报错(我的模型是按照<实时UML与Rational Rose Realtime建模案例剖析>中的"纸牌游戏"这个例子建立的.和例中唯一不同的是我用的是VS2008而例子中的是V

  • 怎么将基于 Struts、Spring 和 Hibernate 的应用从 Tomcat 迁移到 WebSphere Application Server

    如何将基于 Struts.Spring 和 Hibernate 的应用从 Tomcat 迁移到 WebSphere Application Server 引言 现在很多的企业都在使用开源框架开发自己的企业级应用,如 Struts.Spring 和 Hibernate 等.起初由于受到资金和规模等的限制,大部分应用都部署在 Tomcat 或 Jboss 等开源应用服务器上.但随着业务不断发展,对应用部署的安全和性能要求也越来越高,企业希望将现有的开源应用从开源服务器迁移到商业应用服务器之上,比如:

  • 电脑编程语言

    计算机编程语言 计算机语言(Computer Lnguage)指用于人与计算机之间通讯的语言.计算机语言是人与计算机之间传递信息的媒介. 计算机程序设计语言的发展,经历了从机器语言.汇编语言到高级语言的历程. 计算机语言主要分为三类: - 低级语言 - 高级语言 - 专用语言 1.低级语言 - 机器语言.汇编语言和符号语言. - 汇编语言源程序必须经过汇编,生成目标文件,然后执行. 2.高级语言 - BASIC(True basic.Qbasic.Virtual Basic).C.PASCAL.

  • 小弟我们爱分享————J2EE常见面试题分享(夕水溪上版)

    我们爱分享----J2EE常见面试题分享(夕水溪下版) 本帖最后由 xishuixixia 于 2011-09-22 11:00:33 编辑 首先说明一下,如果想要word版本的,请发邮件给我:[email protected]:http://greenyouyou.blog.163.com/ 下面开始分享: (一)spring1.什么是springSpring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.2

  • J2EE企业框架宏观叙说 J2EE企业框架宏观叙说

    J2EE企业框架宏观讲述 J2EE企业架构宏观讲述 一.软件框架方案 采用基于MVC设计模式的WEB应用框架,典型的J2EE三层结构SSH(i):Spring+Struts2+Hibernate(Ibatis).三层体系将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互,整体框架如下图: 表现层(V):主要采用传统的JSP技术,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础.页面布局采

  • Rose RT 中的Capsule是什么?该如何解决

    Rose RT 中的Capsule是什么? 最近开始学习使用UML建模,选用Rational Rose Realtime作为建模工具.Rose RT中包含有Capsule结构图,它和类很像. 本来是想把建立好的模型生成为C++代码,看看Capsule生成C++代码后表示成什么形态,但是Rose在生成时报错(我的模型是按照<实时UML与Rational Rose Realtime建模案例剖析>中的"纸牌游戏"这个例子建立的.和例中唯一不同的是我用的是VS2008而例子中的是V

  • Rose RT 中的Capsule是什么?该怎么解决

    Rose RT 中的Capsule是什么? 最近开始学习使用UML建模,选用Rational Rose Realtime作为建模工具.Rose RT中包含有Capsule结构图,它和类很像. 本来是想把建立好的模型生成为C++代码,看看Capsule生成C++代码后表示成什么形态,但是Rose在生成时报错(我的模型是按照<实时UML与Rational Rose Realtime建模案例剖析>中的"纸牌游戏"这个例子建立的.和例中唯一不同的是我用的是VS2008而例子中的是V

  • MVC框架经验谈之Hibernate的优点

    一.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系.Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码.从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系. 二.Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但

  • Hibernate中的事宜和并发控制

    Hibernate中的事务和并发控制 1. 事务介绍: 1.1. 事务的定义: 事务就是指作为单个逻辑工作单元执行的一组数据操作,这些操作要么必须全部成功,要么必须全部失败,以保证数据的一致性和完整性. 1.2. 事务具有ACID属性: o 原子性(Atomic):事务由一个或多个行为绑在一起组成,好像是一个单独的工作单元.原子性确保在事务中的所有操作要么都发生,要么都不发生. o 一致性(Consistent):一旦一个事务结束了(不管成功与否),系统所处的状态和它的业务规则是一致的.即数据应

  • JAVA EE Hibernate基础1之环境配置 JAVA EE Hibernate基础1之环境配置

    JAVA EE Hibernate基础一之环境配置 对于JAVA开发高级,hibernate是java三大框架之一,足以见得它的重要性,那么对于hibernate的使用大家有了解多少呢?从今天开始我将带领大家一道共同探讨一下hibernate的知识,hibernate对于我们开发移动应用关联数据库十分方便,hibernate对于数据库的操作十分便利,省去了很多之前开发时的不便. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随

  • struts+spring+hibernate引见

    struts+spring+hibernate介绍 转:http://zhidao.baidu.com/question/30659246.html 举一个小例子回答楼主的问题. [email protected](做一个网站),我需要做的是: 1:买一块地.(租一台服务器)--1天 2:申请一个门牌号码(买一个域名)--1天 3:买材料,请2.3个工人,开始盖房(准备所需要的开发工具IDE什么的,搭建测试环境,找2,3个程序员--刚毕业的大学生就可以了).--1周 4:盖房(敲代码编程)--1

最新文章
  • 使用 Backbone.Marionette 管理复杂 UI 交互 使用 Backbone.Marionette 管理复杂 UI 交互

    只扯蛋,不给代码,就是耍流氓 -- honger. 完整的 tutorial 代码 戳这里 , 因为我使用的是 commonjs 规范,基于 spm 的,你可以先安装,然后运行它. 更多 spm 资料 // 安装 npm install spm -g // 运行 spm server 这个 repo 是我学习各种技术栈的一个集合,如果是初学者,可以跟我一起来学习,也可以私信我. 你也可以 find me on GitHub Backbone.Marionette 的中文资料真是少之又少,因此这篇

  • 给vim新手。老手可以略过~~~

    http://www.ha97.com/4758.html 练习了两天.感觉非常爽. 尤其是一些以前没怎么用过的. 比如说% * # gU gu V .之类的. --cut-- bitsmix在2012-07-07 11:16:2回答到: 原来还有 <aciton>a<object> 另外: ctrl +a , ctrl + x 也特别实用. 我写 css 的时候经常会用到 13869在2012-07-07 11:52:2回答到: vimtutor足矣 ufo22940268在20

  • 职场人生:创业那些事儿 职场人生:创业那些事儿

    在现今国内外经济形势下行的情况下,就业问题变得愈加严峻.自主创业,无疑将成为解决大学生就业问题的另一条出路.这是一些大学毕业生创业的故事,或许对你会有所启发. 林俊嘉:地摊王子的梦想 林俊嘉,广东金融学院工商管理专业的大四学生,在2007年创建了一家名为拓梦青年的营销团队,主要营销文具.现在,他正筹划着创建自己的公司-拓梦青年有限责任公司.林俊嘉少年丧父,家境贫寒.高中开始,为了减轻家庭的负担,他选择自己挣学费,不再向家里要一分钱.一次偶然的机会,他发现学校附近文具店价格很高却生意兴隆,于是他从

  • 如何用python实现百度地图墨卡托坐标跟经纬度坐标互转?

    从百度地图的js中获取到了一部分数据 "name":"多味小吃店(荣华东道)","overall_rating":"3.5","pc_bookable":0,"phone":"(021)62088786","poi_address":"上海长宁区荣华东道19弄1楼3号C室(近水城南路)","point":{&

  • DIY圣诞礼品包装盒 DIY圣诞礼品包装盒

    [圣诞手工]DIY圣诞礼品包装盒

  • 股市大跌下的微商机会 Weimob Day杭州站7月开幕 股市大跌下的微商机会 Weimob Day杭州站7月开幕

    从5000点的高峰坠落到3500点,A股只用了三周时间,最新统计股民人均亏损41余万,从风头正劲到业绩严重下滑,传统微商也只用了半年左右的时间.股市无情,传统微商难做,渴望改变自己生活的国人应该如何去做?国内平台微商领先企业微盟宣布于7月22日群聚杭州,探讨种种不利局面下蕴藏的财富机会.这是微盟主办的第三场千人以上规模的微商活动. "第二届微盟微商论坛杭州站"召集了中国三大社群微商领袖触电会创始人龚文祥.匡扶会创始人匡方和大熊会创始人万能的大熊,在杭州西湖边把酒论剑微商.微盟方面表示,

  • 浅析利用seo做单页淘宝客的优缺点

    时下,淘宝客是网上赚钱的主流模式,越来越多的网赚一族加入淘宝客的推广行列,这从上个月腾讯科技频道报道的一项数据也可以得出,报道中提到现在通过淘宝联盟产生的日交易额突破了3600万,合作伙伴分成达到了350万,有这样的成绩和站长们的努力是分不开的. 因为新浪,百度,人人网等大型的流量平台封杀淘宝客的链接,现在主流的做淘宝客的方式,就是通过seo优化单品的淘宝客站,比如去年最流行的,最多人做的XX产品排行榜,XX产品哪种好,等等这类的网站,百度上搜索这类关键字,排名前十页的基本都是这种站.因为单页面

  • 远征MWC, 旺POS登上世界舞台 远征MWC, 旺POS登上世界舞台

    在被业界称为"移动通信风向标"的巴塞罗那世界移动通信大会上,来自中国的移动金融解决方案提供商--北京微智全景信息技术有限公司作为一支受人瞩目的新锐力量,正在以自己全球领先的产品"旺POS"在这个世界舞台上大放异彩,展现中国移动互联网发展的宏大力量. 高管带队,旺POS豪华阵容远征MWC 巴塞罗那展一直都是各通信终端厂商激烈角逐的舞台,微智全景携旗下产品"旺POS"的高调参展,是中国金融智能终端企业登上世界通信大舞台的一个重要里程碑.中国正在向全世

  • 2015最新公司聚餐通知范文

    为了活跃公司文化气氛,打造企业文化,增强凝聚力,让全体职工以积极向上的精神风貌迎接新年的到来,增进同事之间的了解,增加员工之间的感情,强化了每个人的主人翁意识和集体荣誉感,举办此次活动. 请各部门做好准备.会将详细策划活动,发到各部门. 聚餐地点:*** 聚餐时间:*** 望全体员工准时参加,欢聚一堂.无特殊情况不得请假.请大家积极配合响应,共同搞好这次聚餐活动. XXX公司行政部 日期:

  • 容易被误解的健康常识 容易被误解的健康常识

    1.身胖+心情又糟的人,应查查甲状腺 内分泌科主任医师:每年体检,切记要关心你的甲状腺健康,最好验血检查你的甲状腺激素含量.如果甲状腺激素分泌不足,会很容易出现抑郁情绪,体重也会增加,同时记忆力明显下降. 2.冷水洗脸,爱长痘痘吗? 皮肤科主任医师:不能说因过冷过热的水使皮肤扩张或收缩产生皱纹,而是因为过冷和过热的水对皮肤皮质有损伤,从而产生皱纹.皮肤油质较大时,可适当用温热一点的水清洁,以防止皮肤毛囊感染.毛孔粗大时,可用略凉一点的水,能适当起到收缩毛孔的作用. 3.上下按摩就能抚平颈部皱纹?

热门推荐
  • 超级内容时代你的品牌内容足够数字化吗? 超级内容时代你的品牌内容足够数字化吗? 成功营销2016年4.5月刊 如果互联网是一个海洋,内容就是那股新的搅动洋流的力量.在"人人都是自媒体"的时代,内容营销显得愈发重要. 内容营销是一种营销策略,是一个需要结合品牌内在的企业战略.尤其在数字化时代,好的品牌内容往往有三个特质:高度相关.制作精良.互动性强.对于品牌而言,内容创作将成为其现有营销生态系统的重要组成部分,大家所面临的挑战,将会是如果找准合适的平台,以及如何在嘈杂的网络空间里打造具有传播力的内容产品.在文中,我们将通过品牌最新案例和实战营销人的经验,了解品牌内容
  • 谈谈微信公众平台真的适合草根站长营销吗? 谈谈微信公众平台真的适合草根站长营销吗? 微信公众平台的上线,为草根创业者带来了福音,不但各大媒体纷纷开通了帐号作为自己品牌的宣传阵地,而草根也开始跃跃欲试希望在移动互联网上瓜分一些份额.与媒体色彩浓厚的微博相比,微信公众平台更像是一个社交平台,微博往往是一个人在说,一大堆人在围观.微信公众平台却类似RSS功能一样,是公众号为 有选择性地为用户推送消息,转换率之高是微博所望尘莫及的.你的公众号放在一个二维码中,可以在贴吧,QQ群,微博等任何地方扩散,不但增加了你的订阅用 户,还无形中积淀了品牌价值.那么,微信公众平台真的适合草根站长营销
  • 每日撸报:LOL女主播卖肉再起风波 文明开房是真理 每日撸报:LOL女主播卖肉再起风波 文明开房是真理 昨天,肾哥的朋友小明挨骂了,小明和女友已经恋爱三个月了,每天都是和女友一起去看电影逛街,终于小明女友的父亲看不下去,怒斥道:你们就不能去干点别的? 听完这句话小郑终于开心的哭了,我们终于可以去干点儿别的事情了. 我说小郑你是不是脑子反射弧太长,居然这个时候才想到去开房,肾哥很早以前就试过了. 很多有对象的不明白肾哥单身的苦,尤其是那些经常秀恩爱的,闲着没事去开房的最讨厌了. 这是什么鬼?你是在考验肾哥的定力吗?肾哥还真就告诉你,别逼我,再逼我我就在真的从了你.小时候老师就交给肾哥一句话:文明开房
  • 时间,是怎样省回来的? 时间,是怎样省回来的? 这几天有些时间,正好继续写些文章进行分享.当我第一次开始记录时间日志的时候,发现自己浪费了大量的时间在各种选择上.我拿自己当成例子:我是一个完美主义者,什么事都想做得完美,然后就会经常发生下面的事: 1.买个手机,上网先一顿搜索,确定金钱,厂家.型号,然后阅读大量的测评文章,了解优缺点.最后到网上找哪个店铺信誉高,价钱低.全都OK,一计算时间,已经过了半个多月,在这上花了20多个小时.以前买是电脑,查资料经常花上一周时间,而且乐此不疲. 2.各种聚餐去饭店吃饭,去点评网进行各种比较,找到满意的结
  • 对话东软集团刘积仁:互联网医疗的核心是放大医疗资源 对话东软集团刘积仁:互联网医疗的核心是放大医疗资源 在今年的<2015年国务院政府工作报告>中,价格改革.公立医院改革.医疗体系向全科医生制度.分级诊疗转变.全面实施大病保险和继续提升财政补助等医改议题引来了新一轮的关注.根据Mercom Capital Group今年年初发布的全球互联网医疗报告,2014年全球医疗健康信息技术风投再破纪录,达到了47亿美元,比2013年增长一倍有余,并且预测在2015年这个数字还将持续增长. 德勤的数据显示,全球医药支出总额预计将从2014年的1.23万亿美元以每年6.9%的速度增长到2018年的1.61万亿
  • 乾隆陵墓神秘女尸 尸身不腐如活人! 乾隆陵墓神秘女尸 尸身不腐如活人! 东陵盗案发生后的1928年8月,溥仪派载泽.耆龄等人进行善后处理.他们在清理裕陵地宫时,发现了一具完整的女尸.参与清理重殓的清室遗臣在东陵期间所写的日记中,都曾提到此事. 裕陵陵寝门及三路-孔桥(资料图) 据这些宗室遗臣判断,此具女尸就是嘉庆皇帝的生母孝仪皇后,卒年49岁.裕陵地宫中的6位墓主人,有比她先死先入葬的,也有比她晚死晚入葬的;有比她年龄小的,也有比她岁数大的. 清朝是中国最后一个封建王朝,长达二百九十六年.在这将近三个世纪的历史时空内.共修建了十二座皇帝陵.七座皇后陵.十座妃园寝.位
  • 索尼HX650支持XMB 跨界导航菜单吗 索尼HX650支持XMB 跨界导航菜单吗 索尼HX650不支持XMB 跨界导航菜单.