小说阅读

先说明:思路参考了网上的东东...

以前后好奇小说阅读是什么实现的,虽说现在实现了可以阅读,但是只是很基础的东西,想什么字体变化啊等复杂的功能仍没有思路,各位大婶们有思路了可以教教俺,不胜感激!

先说下思路(UITextView 显示)
1.先获取整个小说的长度
2.总长度除以屏幕的高度得到理想状态下的总页数
3.总长度除以总页数得到每页理想状态下显示的总字数
4.每页加载理想下的字数,但是理想的总会比现实加载的多,毕竟会有一些换行空格之类的东西。这时就要计算了。加载理想下的字数,sizetofit 得到textView的contentSize.height ,和屏幕的高度比对,如果大于,总字数-1,继续计算,直到小于或者等于,此时的字数刚刚好。缓存当前页和当前页的字数。
总体思路差不多就这样
最好是缓存每页的字数,这样不用每次翻页的时候计算了。

如果大家觉得我的这个思路还存在问题,也希望可以提出来(我总感觉这种方法不好。。。)

ok,结束

链接:https://github.com/chjwrr/novel-read.git

你可能感兴趣的:(小说阅读)