解决UITextView无法滚到底部
程序中有一个UITextView控件
@property (weak, nonatomic) IBOutlet UITextView *textView;
一般情况下,以下代码可实现UITextView滚到底部效果
//contentSize为文本可读范围,setContentOffset设置可视范围
CGPoint offset = CGPointMake(, self.textView.contentSize.height - self.textView.frame.size.height);
[self.textView setContentOffset:offset animated:YES];
但如果遇到以下字符串,会无法完全滚到底部,而是滚到1/3处,需滚动三次才能够到底部。
self.textView.text=@"成功创建数据表\n查询语句是合法的\n 1 OBIX 16\n 2 RFDQ 20\n 3 SFGB 20\n 4 YBQZ 17\n 5 VZIV 18\n 6 WAPZ 18\n7 RKOZ 15\n 8 XJUH 20\n 9 HQTR 20\n 10 TERH 20\n 11 JLUV 16\n 12 JDPI 19\n 13 YCQQ 16\n14 LYYT 19\n 15 NFBJ 19\n 16 WOEO 17\n 17 UXZP 16\n 18 HJTB 17\n 19 ZETU 18\n 20 KFGU 20\n 21 OWLE 17\n 22 NOCA 17\n 23 KVHH 15\n 24 XLNO 17\n25 NSOQ 19\n 26 OFSR 18\n 27 MTIX 17\n 28 YIVS 20\n 29 SNRR 19\n 30 HHUS 20\n] 31 test 15\n 32 SVJT 17\n 33 YIXJ 16\n 34 XSQS 17\n 35 NFEZ 20\n 36 ZEBX 15\n 37 XUVD 19\n 38 XYHS 20\n 39 MTYM 18\n 40 KAXI 19\n41 YYNZ 15\n 42 QBQG 20\n 43 RWBP 18\n44 TSAX 16\n 45 AMBG 18\n 46 NHEM 19\n 47 ULGQ 17\n 48 IFTO 16\n 49 NSPU 17\n 50 COIW 18\n51 YXCK 18\n 52 ZQUX 19\n 53 ONOO 18\n 54 BTKW 20\n 55 ARNI 15\n 56 CQON 18\n 57 UFGK 17\n58 ELIY 20\n 59 AWIA 17\n 60 IUTQ 16\n 61 OSEB 17\n 62 Eazy 25\n 63 FVFJ 19\n 64 DBDO 17\n 65 YIEE 18\n 66 YETH 17\n 67 TEUI 16\n 68 MKLI 16\n 69 SPSQ 15\n 70 TRTY 20\n 71 UZIV 20\n 72 QVZQ 19\n 73 UNDS 20\n 74 FQIG 20\n 75 BXEX 18\n 76 DIDL 19\n77 BXAC 16\n 78 KPOS 15\n 79 AXYK 16\n80 EONZ 16\n 81 MEKH 15\n 82 YPTJ 16\n 83 FCAN 20\n 84 NDEN 15\n 85 PQWK 15\n 86 SSAU 16\n87 OEEF 16\n88 LKDB 15\n 89 EVXE 15\n 90 UAQH 18\n 91 SITB 20";
原因分析:1.格式影响(多个换行符) 2.控件限制(可能有一个缓冲过程),建议使用以下方法
//使用scrollRangeToVisible滚动到 “从倒数第二个开始获取倒数第一个” 位置
[self.textView scrollRangeToVisible:NSMakeRange(self.textView.text.length - , )];
滚动到顶部
[self.logTextView scrollRangeToVisible:NSMakeRange(, )];
解决UITextView无法滚到底部的更多相关文章
- uni-app中使用scroll-view滚到底部时多次触发scrolltolower事件
一.前言.scroll-view基本属性: 前言: 前段时间使用scroll-view可滚动视图区域容器来做多个不同内容的展示(在我这个页面中同时使用了三个scroll-view做数据展示),因为这几 ...
- js控制滚动条在内容更新超出时自动滚到底部
//滚动条在内容更新时自动滚到底部var message = document.getElementById('message');message.scrollTop = message.scroll ...
- 解决input获取焦点时底部菜单被顶上来问题
<div class="search-box"> <input class="search-input" type="text&qu ...
- 如何用js控件div的滚动条,让它在内容更新时自动滚到底部?
三种控制DIV内容滚动的方法: 方法一:使用锚标记要滚动到的位置,然后通过click方法模拟点击滚动到锚所在位置 <script language="javascript1.2&quo ...
- JS如何判断滚动条是否滚到底部
判断滚动条到底部,需要用到DOM的三个属性值,即scrollTop.clientHeight.scrollHeight. scrollTop为滚动条在Y轴上的滚动距离. clientHeigh ...
- iOS:解决UITextView自适应高度粘贴大量文字导致显示不全的问题
一.描述 在UITextView输入框中粘贴大量的文字时,UITextView内容自适应高度计算出现误差,导致整块文字上移消失. 二.方案 在UITextView文字改变的监听中添加如下方法即可. [ ...
- 如何使用jQuery可以让滚轮滚到底部可以自动加载所需内容
话不多说先上代码 $(window).scroll(function() { var scrollTop = $(this).scrollTop(); //滚动高度 var windowHeig ...
- 解决UITextView滚动后无法显示完整内容
滚动UITextView,偶尔内容只显示一半,现象如下
- 解决TalbleView头部或底部子控件不显示问题
在自定义cell头部控件UITableViewHeaderFooterView(和自定义cell的方法几乎一样)时,出现了头部控件子控件不显示的问题. 注意和自定义cell的区别. .h文件 #imp ...
随机推荐
- 大数据高可用集群环境安装与配置(06)——安装Hadoop高可用集群
下载Hadoop安装包 登录 https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/ 镜像站,找到我们要安装的版本,点击进去复制下载链接 ...
- java课程课后作业190502之单词统计
自己想的方法一直都不是很好,但是又一直忘了改自己的算法,只能硬着头皮接着用自己以前的老方法了 第0步:输出某个英文文本文件中 26 字母出现的频率,由高到低排列,并显示字母出现的百分比,精确到小数点后 ...
- jQuery下拉框联动(JQ遍历&JQ中DOM操作)
1.下载jQuery,并导入:https://blog.csdn.net/weixin_44718300/article/details/88746796 2.代码实现: <!DOCTYPE h ...
- php-fpm启动 关闭 重启
http://www.cnblogs.com/GaZeon/p/5421906.html 最近安装了mysqli扩展,重启了nginx后,phpinfo()没有显示出mysqli,后来搞不出原因,直接 ...
- 数组空值empty
Array构造函数只带一个数字参数时(否则是作为填充),该参数会被作为数组的预设长度,而非填充一个元素,因此数组内是空单元 如果一个数组中存在一个空单元,即length的值大于实际单元数,这样的数组称 ...
- MyBatis:配置解析
配置解析 核心配置文件 mybatis-config.xml 系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息. 能配置的内容如下: configur ...
- 洛谷 P5663 加工零件
题目传送门 解题思路: 最暴力的做法: bfs模拟,每次将一个阶段的所有点拿出来,将其所有直连的点都放进队列,知道本阶段结束,最后看1号点会不会在最后一个阶段被放入队列.(洛谷数据40分) 优化了一下 ...
- win10编译libpng
libpng在windows的编译. ligpng的官网介绍如下: libpng is the official PNG reference library. It supports almost a ...
- 112.限制请求的method装饰器
客户端与服务器之间最常用的两种请求方式: 1. GET请求一般是用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改. 2.POST请求一般是用来向服务器提交数据,会对服务器的状态 ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL GROUP BY 语句
GROUP BY 语句根据一个或多个列对结果集进行分组. 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数. GROUP BY 语法 SELECT column_name, funct ...