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

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

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

最新文章
  • 求收一个 apple trackpad

    收一个 Apple trackpad ,橙色要过得去,越便宜越好,黑苹果用....有愿意出的朋友请留言!!! --cut-- xixibb在2016-05-10 14:38:02回答到: 已经收到了.封贴

  • 过年浅色外套搭配什么连衣裙好看呢 过年浅色外套搭配什么连衣裙好看呢

    毛呢大衣优雅百搭,实用指数很高,难怪女孩子们在冬日都爱不释手了,想把优雅的大衣穿出更加淑女的感觉,只需内搭连衣裙就ok了,简单轻松地搞定冬日装扮. 浅灰色呢子大衣经典优雅,给人一种成熟大气的感觉,简约干练的设计,凸显知性气质,内搭千鸟格连衣裙,更显优雅魅力,下摆采用白色花边拼接,柔美轻盈,增添淑女风情. 黑色大衣经典不败,人手必备的气质单品,显瘦效果也特别好,基本款的设计,经得住时间的考验,内搭印花连衣裙,带来迷人的女人味和古典风情. 浅粉色大衣甜美清新,释放小女人柔美迷人的气质,翻领设计较为特

  • 最新八一送军人短信贺词 最新八一送军人短信贺词

    1. 给花儿以轻柔细语的,是和煦的春风;给虫儿以清脆鸣啭的,是清凉的树林;给党和人民以安定和和谐的,是解放军的赤胆忠心.祝福最可爱的人,八一建军节快乐! 2. 军事变革挺潮头,科技强军筑长城,军事过硬打的赢,军人是首胜利的歌.政治合格不变质,无怨军旅写春秋,军旗招展迎白鸽,军人是首和平的歌. 3. 军姿无言,是一种守望,守望着和平守望着万里江山;军姿无言,是一种执著,执著的付出执著的奉献.军姿无言,接受的是命令,挺立的是尊严,撑起的是天地,捍卫的是 5. 建军节,你是幸福叛军的最高统帅,特向你汇

  • iphone4s中的cydia怎么卸载? iphone4s中的cydia怎么卸载?

    第一步: 进入Cydia,选择Manage,再选择Packages 第二步:选择需要卸载的软件,以"Air Jordan 1-23"为例,在Packages里面找到Air Jordan 1-23,点击进入 第三步:选择"Copy Machine"后,点击右上角的"Modify",出现下图界面,选择"Reinstall"为重装软件;"Remove"为卸载软件;" Cancel"为取消. 第

  • 211工程有哪些学校 211工程有哪些学校

    211工程有哪些学校 "211工程"是中国政府面向21世纪,重点建设100所左右的高等学校和重点学科的建设工程. 简单说"211"就是面向21世纪,重点建设两个100,即百个重点学校百个重点学科. "211工程"建设内容主要包括学校整体条件.重点学科和高等教育公共服务体系建设三大部分.2015"211工程"的建设名单如下: 本站阅读配图 1 北京大学北京综合 2 清华大学北京理工 3 复旦大学上海综合 4 浙江大学浙江综合 5

  • 哺乳期可以喝板蓝根吗 哺乳期可以喝板蓝根吗

    哺乳期的妈妈身体免疫力低,很容易不小心患上感冒,而板蓝根作为治疗感冒效果显著的药物,那哺乳期可以喝板蓝根吗? 哺乳期可以喝板蓝根吗? 哺乳期是可以喝板蓝根的,因为板蓝根是中药制成,而且板蓝根抗病毒和抗病菌的作用十分明显,还有清热凉血的效果,是中成药之最,治疗感冒是有一定效果的. 最重要的是对哺乳期的妈妈影响较少,并且渗透到乳汁中的成分也比较少,只要妈妈不大量饮用板蓝根,宝宝是不会受影响的. 哺乳期怎么正确喝板蓝根 1.不要喝板蓝根预防感冒 哺乳期的妈妈虽然可以喝板蓝根,但是如果没有感冒的症状,只

  • 天天酷跑十一名角色组成历史最强阵容参加世界杯

    四年一届的世界杯开赛了.在这全民狂欢的时刻,天天酷跑小伙伴也闲不住了,组成了世界杯阵容参赛. 2014年巴西世界杯揭幕战在圣保罗的科林蒂安竞技场打响,巴西3比1逆转击败克罗地亚.在观看本场比赛后,酷跑小伙伴们都激动万分,他们决定要组成一支"梦幻酷跑队"进军世界杯.在做出这个决定后,他们面临到第一个重大的难题! <天天酷跑>梦幻酷跑队诞生 进军世界杯 酷跑的角色一共才10个,而一支球队需要11个人啊,怎么办好呢?这时作为主教练的小编想起了一个酷跑的灵魂人物--公主!加上公主后

  • 苦杏仁的功效与作用及禁忌 苦杏仁的功效与作用及禁忌

    苦杏仁的功效与作用有哪些?杏仁有甜杏仁和苦杏仁之分,苦杏仁常常入药使用,药用价值非常高. 苦杏仁的功效与作用 止咳平喘作用 苦杏仁中含有苦杏仁苷成分,在体内能被肠道微生物酶或苦杏仁本身所含的苦杏仁酶水解,产生微量的氢氰酸与苯甲醛,对呼吸中枢有抑制作用,起到止咳平喘的作用,可治疗肺病.咳嗽.气喘等. 润肠通便作用 苦杏仁味苦下气,且富含油脂而质润,脂肪油能提高肠内容物对黏膜的润滑作用,具有润肠通便的作用,可以用于肠燥便秘. 抗炎镇痛作用 苦杏仁苷分解产生的苯甲醛静安息香缩合酶作用生成安息香.安息香

  • 新浪微博WP客户端如何发布带有地理位置的微博? 新浪微博WP客户端如何发布带有地理位置的微博?

    进入微博发布页面,选择页面最右边的更多-插入地理位置,即可定位您当前的位置,输入想要说的话发布即可.

  • 迟来平板背后:小米好运的开始还是结束? 迟来平板背后:小米好运的开始还是结束?

    近日,小米发布平板(包括4K电视)的举措引发了业内对于小米未来战略的再思考.有评论认为,小米将复制小米手机"铁人三项",即软件+硬件+互联网一体化的产品,也有分析认为小米将在平板电脑市场挑战联想.不过根据目前平板电脑市场的实际情况及小米手机的表现,我们认为小米此次发布平板电脑并非业内想象得那般乐观. 首先看目前全球平板电脑市场的情况,不仅是今年的第一季度,从过去几个季度看,平版电脑市场的增速已经减缓,苹果iPad如此,Android阵营也是一样.而现在惟一支撑平板电脑增长的主要动力是价

热门推荐
  • 魅族mx4快速充电开启方法 魅族mx4快速充电开启方法 1)打开魅族mx4手机的[关于手机],点击[存储]. 2)进入存储后点击[连接方式],勾选[只充电]即可.
  • 旅游企业如何利用Google+增加广告点击率? 旅游企业如何利用Google+增加广告点击率? 口碑相传一直都是最强大且最具有价值的营销形式之一,社交媒体时代的来临显然加快了口碑式营销活动的传播速度,并极大地增强了这些活动的成效. 除了让用户简单地点击"赞"或关注某个页面,品牌商们正不断地寻找各种方法来将社交元素整合到营销活动当中.Facebook在他们闭合性的社交网络中几乎控制了一切,Google显然看到了宝贵的机遇,这一机遇能使其更好地将社交元素融入到其搜索结果当中. 通过在搜索结果页面添加来自社交网络的信息,Google使搜索成为更有用的工具,另外该网站还可借此从广告商手中
  • 孕妈妈如何保持好身材 孕妈妈如何保持好身材 有个苗条的身材是许多爱美女性的梦想,哪怕是有了宝宝也同样有着这样的心愿.那么有怀上宝宝后既能让宝宝生长自己又保持着原来的身材的好办法吗?如果真的有,怕是许多妈妈要在睡梦中都笑出声来.今天就一起看看孕妈妈如何保持好身材吧. 本站阅读配图 1. 做一个爱运动的妈咪 要想长胎不长肉,那就要做一个爱运动的妈咪,不能怀孕了之后就成了国宝级保护动物.适量的运动既可提升妈咪和宝宝的身体免疫力和抵抗力,又可以让孩子发育得更健康.怀孕后适合妈咪们做的运动有孕妇瑜伽,既有利于孩子的健康成长,又能帮助妈咪们舒缓怀孕所