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

Mai*_*r00 2 cocoa-touch objective-c uitextview ios

我有一个UITextView但是文本在底部对齐,但我希望底部有一个边距,如下所示:

----------------

一些文字

----------------

如果我有一个UITextField我可以使用editingRectForBounds:.但是我UITextView怎么能用它实现这个功能呢?任何解决方案将不胜感激.并且,请不要建议我使用UITextField!我需要UITextView.提前致谢.

Ale*_*one 22

对于iOS 7中的UITextView,请使用以下命令:

textView.textContainerInset = UIEdgeInsetsMake(10,10,10,10);


Arm*_*ger 5

对于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;
Run Code Online (Sandbox Code Playgroud)

在这里,您可以在文本视图中为填充值提供填充.textview height是自动调整大小,因此它将根据文本进行更改.

  • 使用textView.textContainerInset = UIEdgeInsetsMake(10,10,10,10); (3认同)