UITextView文字不从顶部开始

问题描述

不知道大家有没有遇到过这样的情况,有的时候自己的UITextView控件显示的内容并不是从顶部开始的,而是从中间的部分开始显示;

模拟出现原因

  1. xib中: View as选择大尺寸屏幕,(此处是iPhone 8),textview约束设置为相对view上下左右全是0;
  2. 运行在iPhone 5s上;
  3. 现象如下图


备注:如果将textview的约束设置为比iPhone 5s的高高一点(height = 569)也是可以的;

解决

1.代码调整

1
2
3
- (void)viewDidLayoutSubviews {
[self.testTextView setContentOffset:CGPointZero animated:NO];
}

  1. xib中手动将UITextView尺寸拉小,这时会产生黄色的warning;不要修复,此时运行, UITextView会放大不会缩小,问题消失;
这个人很帅<br>他什么都不想说<br>