Ios 如何在UITextView中设置文本边距?

Ios 如何在UITextView中设置文本边距?,ios,objective-c,cocoa-touch,uitextview,Ios,Objective C,Cocoa Touch,Uitextview,我有一个UITextView,但其中的文本与底部对齐,但我希望底部有一个空白,如下所示: ---------------- 一些文本 ---------------- 如果我有一个UITextField,我可以使用editingRectForBounds:。但是UITextView如何使用它实现此功能呢?任何解决方案都将不胜感激。另外,请不要建议我改用UITextField!我需要UITextView。提前感谢。对于iOS 6,请尝试以下操作: TxtView =[[UITextView all

我有一个
UITextView
,但其中的文本与底部对齐,但我希望底部有一个空白,如下所示: ---------------- 一些文本 ---------------- 如果我有一个
UITextField
,我可以使用
editingRectForBounds:
。但是
UITextView
如何使用它实现此功能呢?任何解决方案都将不胜感激。另外,请不要建议我改用
UITextField
!我需要
UITextView
。提前感谢。

对于iOS 6,请尝试以下操作:

TxtView =[[UITextView alloc] initWithFrame:CGRectMake(x, y, 250, 70)];
    TxtView.font = [UIFont systemFontOfSize:15];
    TxtView.autocorrectionType = UITextAutocorrectionTypeNo;
    TxtView.clipsToBounds = YES;
    TxtView.scrollEnabled=YES;
    TxtView.editable=YES;
    TxtView.contentSize=TxtView.frame.size;
    TxtView.returnKeyType = UIReturnKeyDone;
    TxtView.contentInset    = UIEdgeInsetsMake(-4,0,-4,0);  
    TxtView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
    TxtView.layer.cornerRadius = 5;
    TxtView.clipsToBounds = YES;

这里,Inset是您可以在textview中提供类似填充的值的地方。textview高度正在自动调整大小,因此将根据文本进行更改。

对于iOS 7中的UITextView,请使用以下选项:


textView.textContainerSet=UIEdgeInsetsMake(10,10,10,10)

你试过TxtView.contentInset属性吗?这个问题现在有一个更好更流行的选择:使用textView.textContainerSet=UIEdgeInsetsMake(10,10,10,10);这是我同意的答案。似乎是iOS7及以上版本的最佳解决方案。