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或更高版本进行开发,那么这是一个不错的选择。工作完美!