无法在UITextView中删除填充

时间:2016-05-11 22:07:44

标签: ios objective-c layout uitextview

我试图删除一个似乎应用于我的UITextView的相当大的顶部填充。

我已将此添加到ViewDidLoad:

_tweetTextView.textContainer.lineFragmentPadding = 0;
_tweetTextView.textContainerInset = UIEdgeInsetsZero;

但这就是UITextView的样子

enter image description here

这是怎么回事?!

2 个答案:

答案 0 :(得分:0)

这可能是由于视图控制器将文本视图视为滚动视图(其核心......)。因此,它会自动将插图添加到顶部,以防止文本视图中的内容最初显示在导航栏后面。

为了摆脱这种情况,您必须通过视图控制器来抑制此行为。有两种方法可以做到这一点。

  1. viewDidLoad中,添加self.automaticallyAdjustsScrollViewInsets = NO;
  2. Interface Builder中,点击问题视图控制器,在检查器的View Controller标题下,取消选中Adjust Scroll View Insets下的Layout
  3. 如果您想要更深入的解释,可以在makagio's tech journalApple documentation

    内进行讨论。

答案 1 :(得分:0)

问题与父视图控制器有关。我不得不取消选中"在顶栏和#34;和#34;在底栏下#34;

enter image description here