- 推荐下自己写的无限滚动:
- 通常的都是传入URL数组进行无限滚动,而这个则是传入自定义的(Views)视图数组进行无限滚动,也支持控制器无限滚动
- 有兴趣的可以试试: https://github.com/dengzemiao/DZMCycleScrollView
iOS11适配完成 - 有时间我会把下划线,笔记...这些常用功能加进去
(为了展示更多,下载包可能有点大,因为放了下面的展示图片)
本Demo代码简洁注释多,方法封装可拷贝,该项目支持直接拖入项目使用
翻页效果: 无效果,覆盖,仿真,上下滚动
其他功能: 字体切换,书签功能,阅读记录,亮度调整,背景切换,文件解析,内容排版美观优化(多余空格回车都会进行清理),分页精确...
背景: (网络小说获取章节地方有代码提示怎么做),仿真模式翻页背面颜色跟着主颜色变(系统默认是白色)
定位: 阅读记录,书签,定位精确
内存: 只要看不见的章节都会进行清理内存,不会占用内存
导入项目流程 -> 请看下面的 文件介绍
方案一:
用WebView,这个我没有做过,但是效果的话就因人而异了
方案二:
将Epub解析出来使用正常的阅读模式进行阅读
可以参考这个Demo的解析思路: https://github.com/GGGHub/Reader
解析出来之后可以转成我Demo里面的模型,在进行显示
方案三:
将Epub解析出来使用正常的阅读模式进行阅读
使用JS直接解析Epub每一章,然后进行图文混排
图文混排可直接使用CoreText
网上找的图文混排Demo: http://www.code4app.com/thread-8116-1-1.html
小说《覆盖效果》DZMCoverAnimation: https://github.com/dengzemiao/DZMCoverAnimation
UIPageViewController 翻页背景颜色修改: http://www.jianshu.com/p/3e75fa22ada8
上下滚动 出现新章节会稍有点卡顿 原因是 在刷新字体以及绘制UI
但是不影响使用以及阅读 如果谁有好的办法解决麻烦联系下我
使用正则搜索出所有章节NSRange数组(本Demo就有)
然后可解析一章(多少章自己觉定,也可以做到加载一页或几页)之后,直接跳转阅读页面
剩余的章节则在一个异步线程中后台解析并存放到相同的路径(解析以及存储方法本Demo都有,只需找个地方进行异步解析)
同时在解析过程中也要以防出现退出或者问题导致解析结束,那么则每解析一章都需要进行记录相关需要的数据(比如解析到第几章...)
在异步解析过程中可能你同时也在阅读,你也可能在章节列表中随意选择一章,但是这一章还没解析到,那么你就要通过NSRange数组直接解析并存储并进入阅读
在异步解析过程中每解析到一章你则需要判断存储文件里面是否已经有文件存在,也是避免上一步操作带来的重复解析的问题
当解析完毕则需要设置一个BOOL值在进行记录这一本书解析完毕,一面下次在重复操作(本Demo则可以将BOOL值放入ReadModel中)
(本Demo暂时没做这个快速进入功能,这个需要自己根据需求添加,不明白可进群咨询)