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

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

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

最新文章
  • 想问下 现在写博客出名并且坚持写的还有哪些人啊?

    我目前就知道 月光还在写~ http://www.williamlong.info/ --cut-- Perry在2013-04-10 19:44:4回答到: http://www.ruanyifeng.com/blog/ yeshang在2013-04-10 19:46:3回答到: 月光大部分不是他本人写的 他本人写的基本都是什么发布了什么, 什么发现了什么的初级内容 liuhang0077在2013-04-10 19:57:5回答到: 这年头貌似没什么人写博客了.. fox在2013-04-

  • LOL索拉卡仍在重做 将定位于辅助而非单线 LOL索拉卡仍在重做 将定位于辅助而非单线

    8月6日信息,许多玩家都在关心索拉卡的重做.有玩家在论坛质问设计师,索拉卡是否会像璐璐.琴女.牛头一样被压迫到辅助位而不能单线,设计师表示像索拉卡这些治疗效果为主要特色的英雄需要和队友在一起才能发挥最大效果,因此并不鼓励其单线. 不过也有玩家表示,他觉得索拉卡能作为辅助专注于帮助队友是一件非常不错的事情,同时问及索拉卡回蓝技能.Q技能.重做放出时间等,设计师表示....[查看详情]

  • 火影忍者现任五影实力排名 土影居然是第一 火影忍者现任五影实力排名 土影居然是第一

    在<火影忍者>当中五影的实力基本上表示着每个村子明面上最强的实力,可以说能成为影级的存在实力绝对不容忽视,今天我们就来看看现任五影当中实力排名情况吧. 第一 土影 两天坪大野木 可以使用土遁将自己或者其他东西的重量减轻,可以照成飞的效果,速度也快.血迹淘汰:尖遁·原界剥离,有着超强的威力,可以将目标化为灰烬超轻重岩:忍界大战中,斑使用六道之力·坠石, 如果不是大野木的超轻重岩挡住攻击的话可能会照成数万人死亡. 第二 雷影速度:普通模式下的速度都可以跟九尾查克拉状态的鸣人不相上下,虽然比不过四代

  • 不吃晚餐到底好不好呢 不吃晚餐到底好不好呢

    最近几年,减肥吃什么好,怎么吃,不吃晚饭到底好不好呢?这是一个很让人想要了解的问题,其实吧,不吃晚餐减肥好吗,一起来了解一下. 本站阅读配图 中医认为,不吃晚餐是个很不好的习惯,我们讲,食物在胃里消化的时间大概是四五个小时,如果我们不吃晚饭,中午的食物下午五.六点钟就消化完了,而我们现代人的生活习惯,大概会在九点以后才睡觉,有些夜猫属性的人,更是会到凌晨才睡觉,人在进入睡眠后,肠胃的活动才会降低.那么从午饭消化完到睡觉之间就有数个小时的间隔,这期间我们的胃还是处于一个活动状态的,只是相对于有食物

  • Dreamweaver在utf-8编码下光标位置定位不准图解 Dreamweaver在utf-8编码下光标位置定位不准图解

    有很多使用Dreamweaver的朋友在把页面设置为utf-8编码时会发现光标定位有一个字符左右的偏移了,那么这个问题要如何解决呢?下面小编来给各位详细的介绍几种光标定位问题解决方案吧. 1.最简单的办法就是把页面编码转换成gbk或gb2312来解决了,这个完全没有问题了. 2.如果实在要使用utf-8来处理我们可以设置一下文档字体设置就是要把代码编辑区的字体全部设置统一的字体, 把Unicode的字体也设置成简体中文的一样, 都用宋体,这样问题就解决了.

  • 职场人生:我的工作 职场人生:我的工作

    第一次看到他的眼神就被吓倒了,因为那种眼神是一种很严肃的,很认真的,以后我都不直接看他了,那样我的心情会变的很差. 直到公司将我调职,我跟他在同个办公室办公,我被吓坏了.第一天他就找我谈话了,我低着头对他说有信心做好这份工作.在接下来的工作中我不断地将我的工作错误一一呈现了出来,这样他就能帮我指正,开始我以为他会批评我,每次做错事我说话的声音像蚊子一样小,跟他汇报,然后他和我一起想办法解决.好几次我都遭到客户的投诉了,都是反映订单处理不及时,邮件回复不按时,订单交期没有严格的时间观念,总是拖延,

  • 4G网络被指资费高 中移动回应称比3G实惠

    有媒体报道称,移动4G正面临 "叫好不叫座"的困局,"手机忘了关4G,一觉醒来房子就归移动了"等调侃的段子成了网络热点,凸显了人们对4G资费的担忧与不适.对此,中国移动相关负责人8日接受经济之声采访回应称,"说4G资费贵是误解,与3G资费相比其实更优惠". "如果晚上忘了关闭4G连接,一觉醒来 ,你的房子都快成移动公司的了." 发出的这则微博段子,在网上被疯狂转载和点赞,调侃的背后,是用户对4G高资费的担忧. 对此,中国移动市

  • 吃什么牙齿会变黑 吃什么牙齿会变黑

    笑不露齿不是因为矜持,是因为没有一排整齐洁白的牙齿!万万没想到导致牙齿变黄变黑的"蛀虫"竟然是经常吃的食物--咖啡会使牙齿变黄.番茄酱会侵蚀牙釉质--所以不仅每天早晚要刷牙,吃完以下这10种食物还要记得及时漱漱口! 1.咖啡 深色咖啡是导致牙齿变色的罪魁祸首之一.喝咖啡不仅是牙齿变黄,还可能引起色素沉淀,色素沉淀时间一长就容易发黄,造成色斑.但是经常刷牙,特别是喝咖啡过后及时刷牙影响不大.喝咖啡时,加点牛奶有助于稀释咖啡中的色素,喝完后一定要漱口. 2.酱油 酱油中的色素也会"

  • 回车提交表单和按钮提交表单的有关问题

    回车提交表单和按钮提交表单的问题 我有一个页面,在按钮的点击事件里 设置了改变from action路径, 这导致我回车提交表单和点击按钮提交表单变得不一样, 回车时并没有触发按钮点击事件,而且页面也刷新了,应该如何处理这样的问题呢?? 在线等·· 谢谢各路大虾 ------解决方案-------------------- 我晕,按扭的事件是click,跟回车无关啊. ------解决方案-------------------- 在 onsubmit的时候改变 <html xmlns="h

  • 学习node js 之微信公众帐号接口开发 准备工作 学习node js 之微信公众帐号接口开发 准备工作

    绪:因工作需要,最近开始学习Node js,之前隐隐约约听到过node js 但没有实际见到过,只好google了:至于什么是node js,能做些什么,有多么好,或者有哪些弊端我这里就不多说了,因为我也说不来. 注:因工作系统平台是windows环境,所以这一系列开发测试都以windows系统.(win7)系统: 一.准备工作: node js 安装 1. 进入node js官网,选择INSERTALL 会下载 xxxxx 86.msi 版本的:这个版本会把node js 和npm都安装好:

热门推荐
  • CDR X4制作塑胶包装瓶 CDR X4制作塑胶包装瓶 这篇教程教本站的朋友们用CDR X4制作塑胶瓶包装,教程很实用,转发过来.希望本站的朋友们喜欢这篇教程.先看看效果图:. 现有 POWER 进口润滑机油需要设计 一款 包装. POWER 润滑机油为美国知名品牌,现要进入中国机油市场,需要设计符合其产品特性的包装. 因 润滑机油 具有化 工类产品的特殊性,需要保持物品在包装中的稳定性,要具有防潮.防湿以及耐高温等特点,所以选择采用胶瓶式包装. 已知 POWER 润滑机油胶瓶的尺寸是: 250mm × 135mm × 60mm . 学习要点 • 包
  • Coreldraw教程:绘制3D质感图标 Coreldraw教程:绘制3D质感图标 效果图 第一步,首先画一个圆,这个不用说,呵呵 再画一个小圆,这个是准备做立体感的, 将两个圆复制出来,开始调色,先调小圆的颜色,按F11调节,自己看,颜色的比对,还有位置,渐变的类型,中心点的位置 调色比较麻烦,自己看调的色,也可以按自己的需要填色 然后调大圆的颜色,自己看,不多说 填好颜色以后,然后将调好的颜色填入最初的两个圆中,我一开始叫你们复制过的一次,按Ctrl+Alt+A复制 填色 然后去掉外框 用互动式渐变工具,制造立体感,这个是常用的,这里外框一定要去掉才行! 现在是最主要的,修
  • 科学家发现白垩纪双子叶开花植物化石 科学家发现白垩纪双子叶开花植物化石 据媒体报道,这是一种特别的古老的植物化石.马里兰大学哲学博士Nathan Jud发现,当他小心的完全剥离出化石时,它的一系列古怪特征表明它并非普通植物.它拥有闭合的脉络网络,而且在顶部长有用于排出多余水分的腺齿结构.最终他意识到这是某种早期的开花植物.事实上这块化石来自白垩纪早期.它距今大约有1.25亿到1.15亿年历史,属于北美地区发现的最古老开花植物之一. 现在开花植物在植物中占据支配地位,但是在最初植物出现的3亿年里,唯一的植物就是更古老.更原始的藻类.苔藓等植物,它们都产生孢子而不是种子
  • 如何使用Re文件管理器? 如何使用Re文件管理器? 一.精简系统软件 1.然后在手机里打开软件,第一次打开可能要求 授权管理 点击授权即可,然后往下翻找到 system 文件夹如.图所示: 2.找到 system 文件夹后继续打开 system/app 文件夹 3.打开app文件夹后看到里面的apk软件了,长按需要删除的软件,然后选择删除选项即可. 4.如果出现 权限不够 请在右上角挂载权限为 读写,然后重复删除操作即可. 二.修改软件权限 1.找到你所需要修改权限的软件,长按.出现选项,然后选择 权限 然后修改成你所需要的权限 2.一般系统软件