UITextView 随文本输入动态增长高度

刚换行的时候contentOffset不是(0,0),导致bottom有gap,整个文本顶上去了。
是由于scroll动画和设置frame/autolayout 冲突导致。
解决方案两种:

  1. 继承重写


    image.png
  2. 在 viewDidLayoutSubviews 中使用带动画的(必须启用动画)
    [self.textView setContentOffset:CGPointMake(0, 0) animated:YES];

image.png

参考资料:https://stackoverflow.com/questions/26942861/uitextview-content-offset-changes-after-setting-frame?noredirect=1&lq=1

你可能感兴趣的:(UITextView 随文本输入动态增长高度)