Skip to content

(支持项目使用 一个文件夹封装)最完整小说阅读器Demo (仿iReader(掌阅),QQ阅读等常用阅读器阅读页面) 支持字体 翻页效果(无效果,覆盖,仿真,上下滚动) 字体切换 书签功能 阅读记录 亮度调整 背景颜色切换 等等..

Notifications You must be signed in to change notification settings

DeCori/DZMeBookRead

 
 

Repository files navigation

DZMeBookRead

Swift Version Xcode Version Author

有时间我会把下划线,笔记...这些常用功能加进去

(不好意思 为了展示更多 下载包可能有点大 因为放了下面的展示图片)

项目推到重做 代码简洁注释多 方法封装可拷贝 该项目支持直接拖入项目使用

翻页效果: 无效果,覆盖,仿真,上下滚动

其他功能: 字体切换 书签功能 阅读记录 亮度调整 背景切换 文件解析 内容排版美观优化(多余空格回车都会进行清理) 分页精确

(网络小说获取章节地方有代码提示怎么做) 仿真模式翻页背面颜色跟着主颜色变(系统默认是白色)

定位: 阅读记录 书签 定位精确

内存: 只要看不见的章节都会进行清理内存 不会占用内存

小说《覆盖效果》DZMCoverAnimation: https://github.com/dengzemiao/DZMCoverAnimation

UIPageViewController 翻页背景颜色修改 : http://www.jianshu.com/p/3e75fa22ada8

Epub的同学请看这里: 用WebView来做 那需要JS功底而且效果还没那么好, 那么可以参考这个大神的思路把它解析成跟Txt一样的章节文件进行阅读:https://github.com/GGGHub/Reader, 可以只看他的Epub解析代码即可,获得章节字符串之后跟我的Demo一样都转成章节模型存起来 就都是一样了, 封面图片什么都是可以进行图文混排的。 你要是JS好的话可以忽略这句话

唯一遗憾: 上下滚动 出现新章节会稍有点卡顿 原因是 在刷新字体以及绘制UI 但是不影响使用以及阅读 如果谁有好的办法解决麻烦联系下我

功能扩展(本地阅读快速进入阅读): 正则搜索获取小说所有的章节Range Range数组需要保存 然后在加载一或多个(自定)章节 立马回调进入阅读页面 其他章节在后台解析 然后在ReadModel中做个BOOL值判断是否解析完成这个小说(也可以使用记录解析到的章节ID是否有值来做判断) 也需要记录当前解析到什么章节 以防没有解析完成用户就退出APP 这样会终止导致不全 下次进入这本书可以继续后台进行解析。 当点击没有解析出来的章节时 可通过Range数组直接去获取出来 在后台解析章节的地方则需要判断是否存在该章节存在则不解析 当解析到最后一张了 则把ReadMode的BOOL值设为完成 然后情况不需要的数据(比如记录章节位置的 或者章节Rang数组什么的) 注意:显示的章节会先检查本地有没有存在可阅读文件的 我这里占时不做这个了 怕到时候代码太多乱

      ---------------- 有BUG请联系我 技术QQ群:52181885 (入群需要回答问题:常用的网络请求框架? 有的QQ版本不显示问题 已经出现过这样的情况 所以入群自己填上答案就行 防止广告之类的人进入)

Demo效果GIF:

CarouselView in action

文件介绍:

CarouselView in action

CarouselView in action

部分代码浏览

CarouselView in action

CarouselView in action

CarouselView in action

About

(支持项目使用 一个文件夹封装)最完整小说阅读器Demo (仿iReader(掌阅),QQ阅读等常用阅读器阅读页面) 支持字体 翻页效果(无效果,覆盖,仿真,上下滚动) 字体切换 书签功能 阅读记录 亮度调整 背景颜色切换 等等..

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 57.3%
  • Objective-C 42.7%