UITextView显示文档翻页更新

__之前写过关于UITextView显示文档翻页的笔记,最近一直在做这方面的功能。之前实现功能的思路是,textView中直接放入所有需要显示的内容,通过修改textView的contentOffset属性,实现翻页功能。存在的问题是:1、textView是可以滑动,这是不满足需求的。2、显示的页面不友好,最后一行的字会有显示不完整的情况。
__目前的解决方案是:自定义一个textView,增加content,currentPage,totalPage等属性,点击上下翻页的回调方法。给content赋值后,估算出content字符串以textView的宽为宽的高度,并且除以textView的高,得到一个总页数的估计值。用content.length除以总页数,计算出一页大约显示多少个字符。在content中截取一样的字符个数,以textView的宽为宽估算出高度,判断这个高度是否大于textview的高,如果小于把截取的字符串赋值给textView.text。否则就把估算一个页面显示字符数的数字做减小调整,直至计算出来的高度小于textView为止。通过截取对应的字符串实现翻页功能。

textView.gif

按照解决方案实现了一下,发现还是有一些细节问题需要调整。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,497评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,896评论 25 708
  • 在生活中、工作中无时无刻都在考验着,有时候看穿不说穿,有时候却又要像侦察兵似的。 要融入一个新集体,通过观察找到当...
    熊猫_45a7阅读 156评论 2 3
  • 最近在网看上到一张有趣可爱的照片(是华西都市报-封面新闻记者张磊在成都大熊猫繁育研究基地拍照的),忍不住写了几句:...
    yangxian_阿泱阅读 296评论 7 4