iOS的UITextView 追加文字自动跳到顶部怎么解决?

标签: UITextView ios
发布时间: 2016/5/9 17:10:54

最近在做一个项目里遇到类似于网游公共对话窗口的文本框,由于需求比较简单,就用了 UITextView 实现,再配合 NSAttributedString 可以很轻松地实现颜色、字体等自定义;但是当我重新赋值设置 TextView 的 textattributedText 属性时,会自动滑动回顶部,但我需要 TextView 超出屏幕始终定位在底部,于是我用 scrollRangeToVisible: 方法在 Append 后手动滑动到底部,可是还是会先由系统滑动到顶部,再滑倒底部,这个动画看起来很怪,请问怎么解决?

解决方法 1:

textView.layoutManager.allowsNonContiguousLayout = NO;

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

官方微信
官方QQ群
31647020