Ios 删除UITextView附加边框

Ios 删除UITextView附加边框,ios,objective-c,user-interface,uitextview,border,Ios,Objective C,User Interface,Uitextview,Border,我制作了一个UITextView,但是有一些不需要的间距: (我正在分别绘制白框)。我相当确定我得到了正确的坐标,因为如果我滚动,它会在正确的位置被切断: 如何使文本更向左绘制,并使最上面的位置更靠上?也就是说,我希望它看起来像这样: 我尝试了[[textView layer]setBorderWidth:0.0f],但没有效果-它已经没有边框了。这就是如果我将边框宽度设置为2并设置为红色时的效果: 我很好奇额外的间距是从哪里来的,以及如何控制它。您尝试过使用TextContainerS

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

(我正在分别绘制白框)。我相当确定我得到了正确的坐标,因为如果我滚动,它会在正确的位置被切断:

如何使文本更向左绘制,并使最上面的位置更靠上?也就是说,我希望它看起来像这样:

我尝试了
[[textView layer]setBorderWidth:0.0f]
,但没有效果-它已经没有边框了。这就是如果我将边框宽度设置为2并设置为红色时的效果:


我很好奇额外的间距是从哪里来的,以及如何控制它。

您尝试过使用TextContainerSet吗


根据“此属性为文本视图中的文本提供文本边距。”这在iOS 7中是新的。

您尝试过使用TextContainerSet吗


根据“此属性为文本视图中显示的文本提供文本边距。”这是iOS 7中新增的功能。

以下功能似乎可以实现此目的:

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

结果正是我想要的。这不太令人满意,因为它使用了神奇的数字,因此如果有人有更好的答案,请随意评论或回答。

以下内容似乎可以解决问题:

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

结果正是我想要的。这不太令人满意,因为它使用了神奇的数字,因此如果有人有更好的答案,请随意评论或回答。

如果您正在开发iOS 7.0或更高版本,那就是最好的选择。工作完美!如果您正在为iOS 7.0或更高版本进行开发,那么这是一个不错的选择。工作完美!