解决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 ...
随机推荐
- 数据备份 rsyncd服务器
web服务器传文件到备份服务器: 一. rsync备份服务器,yum install -y rsync makdir /etc/rsyncd touch /etc/rsyncd/rsyncd.conf ...
- 安装yii2 框架遇到的问题
1按要求安装好yii2时,访问yii2欢迎页面时,始终提示 CAssetManager.basePath “/assets” is invalid. Please make sure the dire ...
- comparable接口 和 comparator接口的特点与区别
1. Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定义的class比较大小的. 什么是自定义class: 如 public class Pe ...
- Android自定义View——仿滴滴出行十大司机评选活动说明
滴滴出行原版图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 仿图 ? ? ? ? ? ? 1.分 ...
- c# 异步和同步 多线程
在执行较为耗时的处理时,很容易出现用户界面“卡顿”现象,用异步编程模型,将耗时处理的代码放到另一个线程上执行,不会阻止用户界面线程的继续执行,应用程序 就不再出现“卡顿”现象. 本例子提供同步加载和异 ...
- 完美解决Webpack多页面热加载缓慢问题【转载】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/localhost_1314/article ...
- [ACTF2020 新生赛]Include
0x00 知识点 本地文件包含 ?file=php://filter/read/convert.base64-encode/resource=index.php ?file=php://filter/ ...
- Sequence Models Week 2 Operations on word vectors
Operations on word vectors Welcome to your first assignment of this week! Because word embeddings ar ...
- JS向固定数组中添加不重复元素并冒泡排序
向数组{7,20,12,6,25}中添加一个不重复的数字,然后按照从小到大的顺序排列 源代码: <!DOCTYPE html> <html> <head> < ...
- Python小数据池
一. id is == 二. 代码块 三. 小数据池 四. 总结 一,id,is,== 在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都 ...