UITextField和UITextView的文字内容与边框的缩进设置

使用UITextField时UI经常要求里面的文字内容与TextField的左右边框保持一个距离,对上下边框没有距离要求,这样的话使用textField的leftView和rightView属性就行,比如

self.emailTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 12, 46)];
self.emailTextField.rightView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 12, 46)];
self.emailTextField.leftViewMode = UITextFieldViewModeAlways;
self.emailTextField.rightViewMode = UITextFieldViewModeAlways;

使用UITextView时,因为其中的内容可以上下滚动,所以UI会对上下左右的边框都有要求保持一个距离。

之前考虑使用contentInset属性来做,左右边框距离可以设置,但是在滚动时上下的边距无法保证,因此简单粗暴的方式就是干脆使用UIView来就行组合就行了,底部弄一个bgView,在bgView上放置textView,设置bgView和textView的上下左右边距,这不是也很香吗?。

原文地址:https://www.cnblogs.com/cchHers/p/12520058.html