Answers:
文本视图是滚动视图。视图控制器将自动添加内容偏移量以滚动视图,因为假定它们要在导航栏和状态栏后面向上滚动。
为防止这种情况,请在包含文本视图的视图控制器上设置以下属性:
self.automaticallyAdjustsScrollViewInsets = NO
IronManGill给出的当前答案不是一个好的解决方案,因为它并不是基于对问题为什么首先发生的理解。
jrturton的答案也不是解决问题的最干净的方法。您不需要覆盖。把事情简单化!
您只需要设置以下内容:
self.automaticallyAdjustsScrollViewInsets = NO;
在viewDidLoad方法中。
查看文档:https : //developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin
automaticallyAdjustsScrollViewInsets
不推荐使用。从iOS11,用contentInsetAdjustmentBehavior
这对我有用
textView.textContainerInset = UIEdgeInsetsZero;
textView.textContainer.lineFragmentPadding = 0;
快速(Xcode 6)
self.automaticallyAdjustsScrollViewInsets = false
viewDidLoad
带有文本视图的View Controller中执行此操作。
automaticallyAdjustsScrollViewInsets
不推荐使用。从iOS11使用contentInsetAdjustmentBehavior
Swift 4解决方案:
textView.textContainerInset = UIEdgeInsets.zero