解决UITextView上面一段空白(ios oc)

来源:互联网 发布:linux系统ip地址设置 编辑:程序博客网 时间:2024/04/28 16:51

ViewController的xib文件中放了个UITextView大小适中放在没遮挡的位置,运行之后发现,TextView上面一段空白,文字从下面的位置开始显示;在其他地方uitextview都没有问题,文字在框的最上面开始显示,但是用了navigation,push出来的view里面加的uitextview就有问题了,文字从下面开始显示,scroll也从下面开始,上面一段大概navigation bar那么大的空白区域。不过滑动scroll却能够把字滑倒上面的空白区域 :

原因:

凡是继承UIScrollView的控件都会受到UIViewController的这个automaticallyAdjustsScrollViewInsets属性的影响,默认为YES,当有navigationbar的时候,UITextView的表现就是上面空白,设为NO,UITextView就正常了,如果用了storyboard,那么也可以在storyboard里面做更改,

代码修改:

UIViewController设置ui的位置加入代码:

self.automaticallyAdjustsScrollViewInsets = NO;

0 0