您的位置:首页 > 产品设计 > UI/UE

UITextView内容添加后,自动滚动到最后一行

2015-04-03 17:31 106 查看
今天随手写一个测试程序,用了UITextView进行操作结果的内容显示

以下代码进行内容添加:

self.text = [self.text stringByAppendingFormat:@"\n%@", text];
self.textView.attributedText = self.text.attributedString;


用scrollRangeToVisible函数进行滚动,可以跳动到最后一行内容上

[_textView scrollRangeToVisible:NSMakeRange(_textView.text.length, 1)];


但是效果不好,由于重新设置了内容,导致每次都要从顶部跳到最后一行,感觉界面很闪

找了半天资料,终于找到了解决方案:

self.textView.layoutManager.allowsNonContiguousLayout = NO;


这句代码设置了 UITextView 中的 layoutManager(NSLayoutManager) 的是否非连续布局属性,默认是 YES,设置为 NO 后 UITextView 就不会再自己重置滑动了。

自我MARK一下〜〜〜希望可以帮到您。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: