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

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

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

最新文章
  • 賈伯斯傳:賈伯斯搶功 創意奇才很受傷

    賈伯斯與蘋果設計團隊負責人強納森艾夫,被譽為「當代最偉大的工業設計二人組」.由知名傳記作家艾薩克森所著的<賈伯斯傳>首度披露,賈伯斯將這位設計奇才稱為「心靈伴侶」,賦予艾夫在蘋果擁有「一人之下,萬人之上」的執行權力,顯示賈伯斯對於艾夫的高度倚重與依賴. 然而,賈伯斯恐怕沒想到,被他認定為「心靈伴侶」的艾夫,卻也是受到他傷害最深的人.書中驚爆,艾夫對賈伯斯搶去太多功勞感到十分不爽,對賈伯斯「把我的創意講成是他的」十分受傷.當外界把賈伯斯形容為蘋果「創意之王」時,艾夫更會變得渾身是刺. 這兩位蘋果

  • 华为荣耀6至尊版能听收音机吗? 华为荣耀6至尊版能听收音机吗?

    这款手机内置了FM收音机的功能,不过收音机的功能目前来说已经很少有人用了,毕竟是个夕阳产业,移动互联网越来越发达,FM生存空间太小了.

  • 大学辅导员个人工作计划

    辅导员是从我部建立以来针对我院学生实际情况而相应设立的岗位,根据学院和我部的工作安排,结合我院学生的特点和工作实际,我部辅导员工作始终坚持"以稳定为前提,以学习为中心,以成才为目标,以管理为手段,以活动为载体"的学生工作方针,严格管理,严格要求,不断加强学生的纪律意识,不断加强学生干部的综合素质和服务水平,并积极开展有利于学生健康成长的各项动. 一.配合班主任抓好学生的思想政治教育工作,确保学生思想稳定 1 .配合学校和学院认真组织学习邓小平理论和贯彻落实党的十六大精神."三

  • 2015博世冷凝壁挂炉技术研讨会在京举行 2015博世冷凝壁挂炉技术研讨会在京举行

    高效供暖,开启绿色生活 „ 博世欧洲至臻燃气采暖热水炉颠覆采暖概念 „ 深度解析绿色节能技术,诠释绿色新思路 北京--继5月份在青岛.兰州两个城市成功举行"2015博世热力技术冷凝式燃气采暖热水炉技术研讨会"后,博世热力技术再次出发,走进首都北京,以"绿色.智能.环保"为主题,同来自北京多家知名设计院的30名专家.领导和设计师齐聚一堂,共同探讨冷凝式燃气采暖热水炉技术的革新与应用. 会议在博世热力技术高级市场总监石海兰博士和民用暖通系统高级销售经理戴先生的开幕词中拉

  • 新浪微博人脉关系图的介绍与统计规则 新浪微博人脉关系图的介绍与统计规则

    人脉关系图呈现近一周您最爱评论转发次数较多的人,以及您的人脉与他们的人脉的二级关系,从而展现出一个熟人关系网.鼠标点击您评论转发人的头像,还能查看他们最关注哪些人,如果他还不是您的好友,还可以添加关注!点击自己头像就能返回. 什么样的粉丝会出现在人脉关系图上? 如果您经常评论和转发某位好友的话,该好友就会显示在该关系图上. 能否看到他人的人脉关系图? 可以,在您的人脉关系图中,只要您点击某位好友的头像,您就能看到他们的人脉关系图,即他们最常评论和转发的用户.不过V用户的人脉关系,暂时还没有开放.

  • 万圣节怎么打扮 万圣节怎么打扮

    2015万圣节即将来临,在当天,你会发现商业圈的街上会出现各种各样打扮另类的人,甚至会吓你一大跳.这种新鲜刺激的玩法很适合年轻人.如果你想参与,想给自己在万圣节当天来一套与众不同的装扮,那就看看腾牛网为大家带来的最酷炫的装扮吧!内含会化妆和不会化妆的教程哦! 对于化妆零基础的人而言,即使教程在手,仍然只能高呼"臣妾做不到啊!"别担心,小编这就教你4个万圣节造型,既经典又容易上手,包学包会哦! 万圣节怎么打扮(化妆零基础版) 古装篇 不管怎么说Halloween都是歪果仁的节日,咱们中国

  • 椰奶西米露的做法 椰奶西米露的做法

    [原料选择] 西米,椰粉,鲜奶一袋. 本站阅读配图 [调制方法] (1)锅中烧开水,改小火,把淘好的西米放进锅中煮. (2)煮的过程中要不断的搅拌,开始的时候有些浑浊,不管,继续搅就发现西米变得透明起来.等到西米心里还有一个小白点的时候,关火. (3)把煮好的西米过凉水,这时候的西米就像一粒粒小珍珠似的,非常漂亮. (4)锅里加水烧开改小火,倒入一小袋椰粉,加入几粒冰糖,两勺白糖,倒入一袋鲜牛奶继续煮. (5)将煮好的椰奶倒入西米中,放凉,可以加入西瓜,放冰箱冰镇即可.

  • win7电脑如何将系统字体还原? win7电脑如何将系统字体还原?

    在之前的某篇文章中,小编曾经介绍过,大家可以根据自己的喜好,将系统中的文字调整成其他的字体,例如现在比较流行的微软黑体,还有幼圆字体等等,其实方法很简单,也足以让我们享受到win7系统带来的强大视觉功能,当然,最重要的,还是满足大家对于专属电脑的感觉.不过在使用过一段时间过后,很多朋友还是觉得字体自带的字体似乎看来更好,这个时候要是想还原系统默认字体的话,应该如何操作呢?下面,就让小编为大家介绍一下吧! 1.之前在一个帖子中看到有朋友介绍说,如果想要还原字体的话,就把自己现在使用的字体卸载掉,那

  • 精致时尚的inWatch 为何做了款运动手表? 精致时尚的inWatch 为何做了款运动手表?

    近日,国内知名智能手表品牌inWatch和阿里巴巴旗下的YunOS团队合作,推出了一款名为 inWatch Run的智能手表新品.一如其名,主打"智慧酷跑"的inWatch Run针对的正是跑步爱好者的市场,而值得一提的是,其不仅是业内率先搭载YunOS for Wear系统的智能手表,同时也是inWatch品牌首度推出主打运动功能的智能手表新品. 众所周知,在此之前inWatch推出的智能手表设备,多以简约和精致的风格为主,针对年轻用户.白领和商业人群等等,甚至还有专为女士设计的表款

  • 谈谈近期的安全事件

    微博发了一道安全常识题,从反馈看,搞不太清楚的人还是蛮多的. 有意思的是,搞不清楚的人多数认为是我搞错了.微博就140个字,也说不开,挪这里详细说说. 很多网站都有用户系统,有用户系统就有密码存放,通常,密码都是加密传输的,为了安全,通常是单向散列加密,或者说,不可逆加密,一个简单的判断是,你通过密码找回功能操作,如果让你重设密码的,基本上是不可逆加密的,直接给你密码的,都是明文或可逆加密的,这种都非常危险. 用户系统面临的风险大体包括 1:弱口令扫描 2:注入 3:侦听 4:爆库 5:社工库扫

热门推荐
  • HTC Desire 816如何进入fastboot刷机模式? HTC Desire 816如何进入fastboot刷机模式? 1.首先我们要在手机设置里将[快速开机]选项关闭. 2.将手机关机,在关机状态下同时按住:[音量下键]和[开关机键],屏幕亮起后即可进入. 3.在fastboot模式下使用音量键选择,电源键确认,选择[FASTBOOT],通过或数据线连接电脑,连接成功后会变成FASTBOOT USB字样,如图:
  • PPTV如何同时收看多平道节目 PPTV如何同时收看多平道节目 PPTV同时收看多路节目的方法: 1. 双击桌面上的 "PPTV 网视电视",选择"菜单--工具--设置". 2.选择"基本",去掉"只允许运行一个PPTV"前面的勾选. 3.当再次成功双击桌面上的"PPLIVE网视电视"后,系统任务栏会出现PPTV的图标. 4.之后可以再两个PPTV网络电视中选择不同的节目观看. 注意:当使用此项功能同时观看两个以上频道时,网络带宽必须足够,才能保证多个频道同时流畅播放.
  • 淘宝创业之新品销量破零攻略 淘宝创业之新品销量破零攻略 一.爆款带动新品 如今,淘宝对于刷单是审查很严格,新品想通过刷单来达到销量破零几乎是行不通了,只有通过其他方法带动新品,那就是打造爆款商品的同时带动新品! 爆款带动新品销量的方法就是在爆款商品详情页做细致说明和老客户带动. 1.爆款商品详情页做细致说明 2.老客户带动新品 店铺的老客户经常会进来逛一逛,在浏览时老客户有可能会购买新品,又或者店家一旦出新品,可及时发消息给老客户,让客户知道店铺有新品出来,这也是带动新品销量上升的方法,因此,店家要维系好老客户. 二.好评返现效应 店家想要新品销量上
  • 更改Windows7下图标查看方式 更改Windows7下图标查看方式 我们都知道,Windows7默认的是列表式查看文件夹,这让有些用惯了XP的朋友很不习惯,那么怎样可以更改所有的文件夹的查看方式呢.其实很简单,几张图就能说明白. 设置前都是默认的列表方式: 电脑常识 首先我们设置任意一文件夹的查看试为大图标 然后再按住ALT调出文件夹属性--查看--应用到文件夹 更新后再来看看其他盘的查看方式,全部都变了. 编辑点评:很多朋友因为知道Windows7的功能强大,所以都改用了Windows7系统,但又有很多默认设置一时很难习惯,这让一些朋友很纠结,其实这些都是可以
  • 剑侠情缘网络版叁秦皇陵25人安禄山打法攻略(图) 剑侠情缘网络版叁秦皇陵25人安禄山打法攻略(图) 剑侠情缘网络版叁这款游戏里面的二十五人的秦皇陵安禄山是怎么打的呢?今天小编就给各位玩家们来详细的说一下安禄山的打法,下面各位玩家们就跟随小编一起来看一下吧. 给各位玩家们分享一下剑侠情缘网络版叁二十五人秦皇陵安禄山的打法. 详细情况: 好了,以上的信息就是小编给各位玩家们带来的剑侠情缘网络版叁这款游戏里面二十五人秦皇陵安禄山打法的详细内容了,希望以上的信息对各位玩家们的游戏有所帮助.
  • 橱柜安装需注意的五大细节 橱柜安装需注意的五大细节 橱柜安装需注意的五大细节.橱柜安装是厨房装修过程中的核心环节,所以橱柜安装过程可不容忽视.其实橱柜安装可有不少需要注意的细节,下面,小编就为大家盘点橱柜安装需注意的五大细节. 橱柜安装细节1.壁柜的测量 壁柜的柜体既可以是墙体,也可以是夹层,这样既保证有效利用空间,又不变形,但一定要做到顶部与底部水平.两侧垂直,如有误差,则要求洞口左右两侧高度差小于5mm,壁柜门的底轮可以通过调试系统弥补误差. 橱柜安装细节2.轨道的安装 做柜体时需为轨道预留尺寸,上下轨道预留尺寸为折门8cm.推拉门10cm.