3

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

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

一些文字

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

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

4

2 回答 2

23

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

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

于 2013-12-17T21:21:03.630 回答
6

对于 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 高度是自动调整大小的,因此它将根据文本进行更改。

于 2013-07-23T12:11:43.720 回答