删除UITextView额外的边框

我做了一个UITextView但有一些不必要的间距:

黑色边框

(我正在分别画白盒子)。 我相当肯定我得到的坐标正确,因为如果我滚动它被切断在正确的地方:

滚动显示边界

我怎样才能使文本进一步向左走,也是最顶端的位置呢? 也就是说,我想看起来像这样:

期望的结果

我试过[[textView layer] setBorderWidth:0.0f] ,但无济于事 – 它已经没有边界。 这是如果我将边框宽度设置为2和红色的颜色:

与层红色边框

我很好奇多余的空间来自哪里以及如何控制它。

你有尝试过使用textContainerInset吗?

根据developer.apple.com上的文档 ,“此属性为文本视图中的文本提供了文本边距。” 这是iOS 7中的新function。

看来下面的诀窍是:

 UITextView *textView = ...; [textView setContentInset:UIEdgeInsetsMake(-10, -8, 0, 0)]; 

结果就像我想要的那样。 这不是太令人满意,因为它使用神奇的数字,所以如果任何人有更好的答案,随时评论或回答。