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

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

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

最新文章
  • 池塘发现四脚怪鱼 或是&quot;六角恐龙&quot;墨西哥钝口螈 池塘发现四脚怪鱼 或是&quot;六角恐龙&quot;墨西哥钝口螈

    美国科罗拉多州网友"肯特"(Bobby Kent),日前在网上分享了一张照片,称邻居在池塘里发现一条不知道是什么品种的"四脚怪鱼"尸体. 但他们都不知道那是什么东西.而照片中的银色"怪鱼"有着4条粗粗短短的腿,看起来就像"半进化"的爬虫类动物. 虽然大部分的网友认为仅凭一张照片实在很难鉴定,不过,也有网友猜测,这条"4脚怪鱼"可能是一种叫做墨西哥钝口螈(Axolotl)的两栖类动物;甚至还有网友开玩笑地说:

  • Windows 8系统更新KB2770917补丁失败的解决方法 Windows 8系统更新KB2770917补丁失败的解决方法

    微软在上周二为Windows 8操作系统推出了一系列的系统更新补丁,然而其中有一个名为KB2770917的补丁着实为不少用户增添了烦恼. 近日,多位国外用户在网上发布文章反映,当他们为Windows 8安装更新时,除了KB2770917补丁之外,所有其余的补丁都能够正常安装,而当他们多次尝试安装KB2770917补丁时,配置程序每次都会在15%时提示失败并执行系统的回滚操作. 对此,微软方面目前还未作出明确的答复,但有网友在随后的文章回复中表示可尝试下面所列举的方法来进行安装: 1.输入并运行"

  • 约定读书笔记

    约定读书笔记 今天,我读了一篇文章,名叫<约定>.我感谢父母,感谢父母的爱. 我看完这篇文章,令我感受到马克的朋友和父母做这样的约定,虽然这件事是小事,但表现出了他对父母是多么的关爱和爱护啊! 这篇文章主要是写了马克的朋友在马克的家玩,马克发现他的朋友再给自己的父母打电话的时候要拨两遍号码,觉得非常疑惑不解,之后马克就问他的朋友为什么要拨两遍号码,他的朋友就告诉马克,因为他自己的父母都是急性子的人,有一次他的母亲因为接电话还让桌子绊了一跤,脚肿了很长时间,所以他和自己的父母约定好了,在第一遍拨

  • 三星UA55D8000有dts 2.0 + Digital Out吗 三星UA55D8000有dts 2.0 + Digital Out吗

    三星UA55D8000有dts 2.0 + Digital Out.

  • QQ空间经典日志:让她明白你依然关爱他

    QQ空间经典日志:让她明白你依然关爱他 有的东西你再喜欢也不会属於你的,有的东西你再留恋也注定要放弃的,人一生中也许会经历许多种爱,但千万别让爱成为一种伤害.生活中到处都存在着缘分,缘聚缘散好像都是命中注定的事情:有些缘分一开始就注定要失去,有些缘分是永远都不会有好结果:爱一个人不一定要拥有,但拥有一个人就一定要好好的去爱他.如果真诚是一种伤害,请选择谎言:如果谎言是一种伤害,请选则沉默:如果沉默是一种伤害,请选择离开.如果爱是一种伤害,请不要靠近.有一种爱,明明是深爱,却表达不完美.有一种爱,

  • 从短视频分享到视频直播,国内视频社交方兴未艾 从短视频分享到视频直播,国内视频社交方兴未艾

    随着互联网时代的愈演愈烈,今天人们的生活已经被形形色色的社交产品包围,而社交产品从PC端到移动端都在不断寻求变革和创新.如今文字.语言.甚至图片这些媒介已经越来越满足不了社交用户的多样化需求了,相比之下更直观的视频社交正在蓄势待发. 在国内,视频社交影响较大的形式主要是去年较火的短视频分享和现在正在兴起的视频直播,本文就主要围绕这两种形式谈下如今国内的视频社交. 短视频分享:沦为微信微博的内容生产工具 2014年,国内短拍扎堆的一年.典型的有新浪推出的秒拍.腾讯推出的微视.美图推出的美拍. 秒拍

  • 2416 休眠唤醒错误

    2416 休眠唤醒异常 请教大家一个问题, 我现在用 2416 能进休眠, 也能唤醒, 但是奇怪的是刚刚唤醒的时候系统还是正常的, 刚刚开始唤醒的时候 可以访问 FLASH 里面的文件, 但是过了 大约 5S 后系统出现异常, 异常信息如下: C=802869a4(kernel.dll+0x000299a4) RA=802634c8(kernel.dll+0x000064c8) SP=d30cfe10, BVA=00000000 Exception 'Raised Exception'(-1)

  • 早先写的一个下载小说的工具 早先写的一个下载小说的工具

    以前写的一个下载小说的工具 因为当时发现只有一个站点有.但是时时联网的要求太让人不爽.就写了一个给全下下来了. 用到了: 1. 正则表达式,分析章节和内容: 2. 线程池下载,并且对下载中的相关超时做了一些处理: 3. 文件生成与写入,注意格式问题: 结合下载来说一下使用中的感受: 1. 下载并没有想像的飞一般的速度: 2. 经常会出现错误,章节读取不到,(估计是服务器无法响应): 3. 终于不用一直联网了. *__*

  • 查询分析器连接不上sqlserver 本机连接,该如何解决

    查询分析器连接不上sqlserver 本机连接 查询分析器连接不上sqlserver 本机连接 ------解决方案-------------------- 提示什么? 可能的原因有 1.网络不通 2. 版本不对 3. 账号不对 4. 密码不对 .... 1000. 服务没开.

  • DW中怎么让鼠标经过一个对像时,该对像高亮

    DW中如何让鼠标经过一个对像时,该对像高亮? 如题: 请问DW中如何让鼠标经过一个对像时,该对像高亮? 谢谢. ------解决方案-------------------- 在dw中建立event id 为:pbm_dwnmousemove的事件,然后进行判断 ------解决方案-------------------- 可以,判断dwo.name ------解决方案-------------------- 记得鼠标离开时取消高亮 ------解决方案--------------------

热门推荐
  • 春季养生的“五宜五忌” 春季养生的“五宜五忌” 春季多风,乍暖还寒,昼夜温差大.俗话"春捂秋冻",说的是春天如何着衣保健;又说"春夏养阳",则是从饮食方面来强调春天的养生策略了.春天人体阳气生发.气血流畅.肝气舒展.肌肤润泽.腠理开疏,在养生方面也应与这些特点相适应. 本站阅读配图 春季养生五宜 一宜调养情志,振奋精神.春天阳光明媚,风和日丽,老年人不要孤眠独坐,自生郁闷.凡事要心胸开阔,情绪乐观,戒郁怒以养性.改善不良情绪的最佳方法是培养热爱生活.热爱大自然的良好情怀,可约上亲朋好友外出踏春赏花,游山戏水,散步
  • win7系统注册表怎么使用 win7系统注册表怎么使用 对于多数经常修改系统设置的用户来说,对win7系统上的注册表编辑器应该不会陌生才是.但是如果不常去修改到系统上的一些数据或者配置的用户来说,注珊表编辑器可能于他们而言是陌生复杂的.什么是注册表编辑器?多数人会这么认为注册表就是用来软件开发的或者是维护电脑用的,其实不是,我们可以在注册表里面修改计算机配置数据.内容,但是不能通过注册表命令或者启动程序.今天,小编将教大家怎么使用和打开win7 64位旗舰版操作系统下的注册表. 一.打开注册表的方法: 1.在桌面上开始菜单处,点击进入运行对话框,然后
  • URL中允许携带sessionid带来的安全隐患 URL中允许携带sessionid带来的安全隐患 很多WEB开发语言为了防止浏览器禁止了cookie而无法识别用户,允许在URL中携带sessionid,这样虽然方便,但却有可能引起钓鱼的安全漏洞. 图示: 下图是从测试组发来的安全报告中剪出来的,图有些小问题,本来想重画1个,在visio中没找到合适的图.所以只能用别人的图了. 查看原图(大图) 说明: 让我们对上图的步骤进行详细说明: 1. 黑客用自己的帐号登录,假设登录页面是:http://www.abc.com/login.jsp 2. 服务器返回登录成功. 3. 黑客从cookie中查
  • 芝香焗土豆的做法 芝香焗土豆的做法 原料: 土豆400克.洋葱60克.马苏里拉奶酪100克.黄油20克.甜豌豆50克.培根50克.奶油白酱220克.盐.黑胡椒碎.罗勒碎适量. 奶油白酱原料: 面粉20克.无盐黄油20克.牛奶200克.淡奶油50克.盐2克.罗勒碎少许. 烘烤时间:190-200度中层15-20分钟. 做法: 1.土豆去皮切厚片放入蒸锅蒸制20分钟,甜豌豆事先用水焯烫后备用. 2.黄油放入锅内加热后下入过筛的低粉炒香,倒入牛奶和淡奶油搅拌均匀煮至汤汁粘稠后加盐,撒入罗勒碎制作完成后备用. 3.蒸好的土豆趁热加入洋葱碎
  • Windows 7如何限制程序运行? Windows 7如何限制程序运行? 很多朋友可能不知道windows 7系统有一个强大的功能就是可以限制那些程序不让运行了,这个有点像服务器的杀毒软件了,下面我就来给各位介绍一下在win7下使用限制程序运行功能来限制一些程序了,具体步骤如下图所示. 1.在电脑中点击"运行"然后在输入框输入"gpedit.msc"之后我们再点击"确定"按钮. 2.接着我们再点击"组策略"在窗口中我们点击"计算机配置"/"Windows设置"