删除UITextView额外边框

时间:2013-10-17 03:10:12

标签: ios objective-c user-interface uitextview border

我已经制作了UITextView但是有一些不需要的间距:

black border

(我正在分别画白框)。我很确定我的坐标是正确的,因为如果我滚动它会在正确的地方切断:

scrolled to show bounds

如何将文字进一步向左侧绘制,并将最顶层的位置放在顶部?也就是说,我希望它看起来像这样:

desired outcome

我已经尝试了[[textView layer] setBorderWidth:0.0f],但无济于事 - 它已经没有边框了。如果我将边框宽度设置为2并且颜色为红色,则会出现这种情况:

with layer red border

我很好奇额外间距来自哪里以及如何控制它。

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用textContainerInset?

根据docs at developer.apple.com,“此属性为文本视图中布置的文本提供文本边距。”这是iOS 7中的新功能。

答案 1 :(得分:3)

以下似乎可以解决问题:

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

结果完全符合我的要求。这并不令人满意,因为它使用魔术数字,所以如果有人有更好的答案,请随时发表评论或回答。