如何在ios中为UITextView设置内容插入

Mur*_*m K 36 uitextview ios uiedgeinsets ios7

我有一个UITextView并设置内容插入

[atextView setContentInset:UIEdgeInsetsMake(0, 10, 0, 0)];

此代码在iOS 6.1及更低版本中运行,但在iOS 7.0中没有任何反应.

Mur*_*m K 133

得到答案:

[atextView  setTextContainerInset:UIEdgeInsetsMake(7, 7, 0, 0)];
Run Code Online (Sandbox Code Playgroud)

解决了我的问题.

在斯威夫特...

@IBOutlet var tv:UITextView!
override func awakeFromNib() {
    super.awakeFromNib()
    tv.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}
Run Code Online (Sandbox Code Playgroud)

更新:另一种选择.

UIView *spacerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];
[msgtext setLeftViewMode:UITextFieldViewModeAlways];
[msgtext setLeftView:spacerView];
Run Code Online (Sandbox Code Playgroud)

  • 替换`setTextContainerInset`而不是`setContentInset`.如果要提供以前版本的ios,请检查条件reg.,当前设备系统版本 (4认同)