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

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

日期:2016-10-22 阅读:44num
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

最新文章
  • 有没有这么一款工具(FTP SERVER..文件上传下载,支持 api 远程调用)

    1.类似ftp server: 2.有远程api 3.我可以扔个任意文件给他暴露api的地址,直接帮我保存到服务器物理路径:返回我一个状态标识(成功.失败.物理文件在服务器的路径) 4.直接丢个物理服务器路径给暴露api的地址,便可以进行此文件的下载 想消减工作量.... --cut-- wzxjohn在2014-10-30 20:37:3回答到: 最简单的方法php接受输入,然后执行系统命令wget下来... pynix在2014-10-30 22:45:4回答到: 七牛.. tempdban

  • 感谢 v2 朋友的热情,再出海淘美版原装 5s, 2 网 3 网港版,黑白金都有

    2网16g,93新,特价全套2400. 其它配置加q询问. 有意联系qq:一64451925 --cut--

  • iPhone6怎么挂电话? iPhone6怎么挂电话?

    1.来电话了不接或拒接我们直接按你iPhone5s顶部的"电源"键来挂断电话即可. 2.有来电时我们直接选择[信息]按钮,然后点击[消息回复]也可以拒接电话,并且可以发送信息,如:正在开会,稍候联系 3.在锁屏状态下,我们在来电弹出界面点击[提醒我]然后我们在弹出菜单设置提醒具体参数即可.

  • iphone6 plus怎么备份短信? iphone6 plus怎么备份短信?

    苹果6 plus怎么备份短信?相信很多用户对于苹果6 plus怎么备份短信还不太清楚,下面小编来跟大家分享一下iphone6 plus备份短信教程,感兴趣的可以过来看一下. 1.备份操作方法:现在我们把电脑中的itunes打开,然后把iphone手机与电脑用数据线连接然后我们在左侧设备点击右键(新版iTunes默认不显示左侧边栏,你需要通过键盘快捷键Ctrl加S键开启),选择"备份": 2.恢复操作方法:我们同样在itunes中点击 右键,我们选择"从备份恢复..."

  • 塑料铅封铅封号有什么用

    散拆箱拆运,提单上应阐亮拆载货物的散拆箱号,一般在散拆箱号之后还加注海关查验后做为开箱的铅制关开号. 如果是拼箱货(LessthanContainerLoad便LCL),则应加(LCL/LCL).根据不同情况,亦否加注FCI/LCL或者LCL/FCL等.此外,拼箱货应后运人散拆箱货运站(ContainerFreightStation便CFS),将不同客户的货物拼拆在一个散拆箱内,到手段港卸船后,再拉入散拆箱货运站拆箱分交给不同的收货人,所以从启运人的责免时期来说,拼箱货亦否在提单的散拆箱号之后加

  • 取得很简单的爱情达人网名為僾學乖

    ⑦貝勒 ︷o徦髮(少爺 ゾ愛靘吥淚シ 哖少ˋ乄疯誑 ︶儰妳ツ笾乖 ヤ懷唸╃兒戲 ◆:佑.﹎鉺環 脑积水棵 .′孆桃钕. ╄鍶唸ぺ ( /ˊ爆噯; 獨特嘢蛮 "嘟嘟豬● QQ名字网 www.poluoluo.com ぷ|ぐisS← ``為僾學乖` .珊瑚海. ρs 孇悻戀﹖ ⒈泩葙垨. ゞ﹎.縴 掛﹖ &◆|潤' 鈈該︻╋愛伱 鈈該 Fēnˇ手 鈈該︻╋裝傻 ゾ⒊針⒉綫﹖ 沩祢Wǒ酔過 Angle的温柔 ┽﹊﹖_ _ ●.|純屬噓構ァ

  • 最可怕的敌人,就是没有坚强的信念 最可怕的敌人,就是没有坚强的信念

    一个中学生,在上数学课时打瞌睡,下课铃响被惊醒,抬头看见黑板上留着两道题目,他以为是当天的作业.回家后,他花了整夜的时间去演算,终于解出了一题.他把答案带到课堂上,老师瞠目结舌,原来那一题本来已认为是无解的,如果这名学生知道的话,恐怕就不会去演算了,不过因为他不知,坚信这道题有答案,结果不但解开了,同时找到一条别样的求解方法. 中学生打破了无解的极限,收获了惊喜.可见,只要心中坚守信念,很多不可能就会变为可能. 本站阅读配图 在1954年之前,4分钟之内跑完1英里被认为是不可能的.医生.生物学家

  • hdtunepro用不了怎么办? hdtunepro用不了怎么办?

    hdtunepro用不了怎么办?hd tune不要装在要检测的盘里 HDTune检测不到硬盘的健康状况解决办法: hd tune不要装在要检测的盘里. 另外原因: 1)HDTune软件不兼容该种硬盘,需要软件升级 2)该种硬盘信息有损坏,无法正常读取 建议多用几种软件检测,还可用较新的CrystalDiskInfo.软硬件检测(AIDA64 Engineer).硬件检测工具(HWiNFO64) 等.

  • div之min-height跟max-height

    div之min-height和max-height - max-height The value of the max-height property overrides height. min-height The value of the min-height property overrides both max-height and height. Default value: 0 Inherited: no Version: CSS2 JavaScript syntax: object

  • 把MongoDB算作纯内存数据库使用

    把MongoDB当成纯内存数据库使用 这种用法对于以下应用场合来讲,超实用: 置于慢速RDBMS系统之前的写操作密集型高速缓存 嵌入式系统 无需持久化数据的PCI兼容系统 需要轻量级数据库而且库中数据可以很容易清除掉的单元测试(unit testing) 如果这一切可以实现就真是太优雅了:我们就能够巧妙地在不涉及磁盘操作的情况下利用MongoDB的查询/检索功能.可能你也知道,在99%的情况下,磁盘IO(特别是随机IO)是系统的瓶颈,而且,如果你要写入数据的话,磁盘操作是无法避免的. Mongo

热门推荐
  • 泡脚4大功效让你温暖过冬 泡脚4大功效让你温暖过冬 泡脚有什么好处?1.促进血液循环 从养生的角度看,脚离人体的心脏最远,而负担最重,因此,这个地方最容易导致血液循环不好,尤其是对那些经常感觉手脚冰凉的人,热水泡脚是一个极好的方法.泡脚可以促进血液循环,这个好处相信大家都知道,特别是现在冬季,最适合不过了,老人们更是要在睡前用热水泡脚,这样可以御寒,还有改善睡眠. 泡脚有什么好处?2.刺激足部的穴位.反射区和经络 人体足部上有几十个穴位,每个穴位对应不同的身体器官,只要我们保持每天用热水泡脚,而且在泡脚的时候都做相应的按摩,那么我们就可以保持着身
  • 什么时候做卵泡监测最合适 什么时候做卵泡监测最合适 女性通过卵泡监测可以很好的了解女性卵泡发育程度,排卵进程等,有助于女性更好的了解自身排卵情况,可以很好的积极准备受孕,对于怀孕来说,可以做到事半功倍的效果.那么,卵泡监测什么时候做? 什么时候做卵泡监测最合适 对于生理周期正常的女性来说,从月经的第八天开始就可以接受检测了.B超是最常见,也是最准确的一种检测方式,为了能够了解整个排卵过程的情况,需要连续检测,中间是不能随意中断或停止的. 不过很多女性朋友的生理周期是不固定的,有些时候经期会延长,而且不知道具体的排卵日期,那么什么时候做卵泡监测最合
  • 三星On5固定窗口功能怎么开启 三星On5固定窗口功能怎么开启 开启固定窗口功能后,可以将指定的应用程序固定在手机屏幕上,这样就不会因为一些操作导致退出应用程序了,接下来,就随小编一起来学习一些这篇教程吧! 1)进入设定界面点击[锁定屏幕与安全],然后点击[其他安全设定].(如下图) 2)接着点击[固定窗口],然后开启右边[滑块].(如下图) 3)现在我们以打开[相册]为例,然后点击[最近应用程序]键,再点击相册右下角的[图钉]图标.(如下图) 4)阅读完说明后,点击[开始]即将相册固定在屏幕上了,若要取消固定窗口,同时按下[最近应用程序]键和[返回]键即可
  • Zombie Maze   刺激的僵尸迷宫冒险之旅 Zombie Maze 刺激的僵尸迷宫冒险之旅 在刚刚过去的万圣节,大家都有哪些惊悚刺激的经历呢?如果没有体验到也没关系,今天我要给大家介绍一款惊险刺激的僵尸迷宫冒险之旅-Zombie Maze,在这款游戏中玩家虽然没有死亡的威胁,但却要在迷宫中面对无处不在的僵尸,紧张刺激程度可想而知,赶快一起来看看吧. 游戏最开始玩家出现在医院的某个房间中,但是并没有"前情提要"向玩家交代为何会在这里.玩家能够使用的道具仅有撬棍以及钥匙.当玩家开始移动时,就会听到有僵尸在房门外开始走动. 玩家必须要离开房间并且想办法走出迷宫,唯一的办法只能是沿着
  • wordpress主题怎样添加背景图片 wordpress主题怎样添加背景图片 做wordpress网站的朋友,有时会碰到一个小问题:wordpress主题怎样添加背景图片呢?因为国内大多的主题都没有在后台有背景设置功能模块,虽然,wordpress程序都带背景功能.那么wordpress主题怎样添加背景图片?下面,随高时银博客一起来看看吧. 方法有3种: 方法1:直接在主题的CSS中修改body的背景属性(如下面代码). 代码如下 复制代码 body { background:#f2f2f2 url(images/body_bg.png) repeat-y 50% 0;
  • 苹果iPhone6怎么限制广告跟踪?iphone限制广告跟踪教程 苹果iPhone6怎么限制广告跟踪?iphone限制广告跟踪教程 苹果iPhone6怎么限制广告跟踪?这个问题有不少的果粉有问过小编了,下文小编还是再次为各位写一篇文章吧,希望这篇文章能够帮助到各位. 1)在手机下面我们点击[设置]然后进入到设置中的[隐私]接着你会看到有一个[广告]选项.(如下图) 2)然后进入到广告列表界面中我们把[限制广告跟踪]开启即可.(如下图) 好了这样我们就关闭了iphone的广告跟踪功能了,其它的ipad,iphone都一样的操作步骤,在此小编就不再一个个演示了.