缩进20像素
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 20, 5)];
TextField.leftView = view1;
TextField.leftViewMode = UITextFieldViewModeAlways;
有时会有一些问题,比如你有两个TextField要缩进,但是原则上,一个UIView只能有一个父视图。 所以,leftView要么是textField1的子视图,要么是textField2的子视图(不可能同时都是)。 所以,只用一个leftView会出问题,用两个就没问题。
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 20, 5)];
UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 20, 5)];
textField1.leftView = view1;
textField2.leftView = view2;
textField1.leftViewMode = UITextFieldViewModeAlways;
textField2.leftViewMode = UITextFieldViewModeAlways;
否则就会出现页面卡死不能动的诡异情况
//输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
text.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever, 从不出现
UITextFieldViewModeWhileEditing, 编辑时出现
UITextFieldViewModeUnlessEditing, 除了编辑外都出现
UITextFieldViewModeAlways 一直出现
} UITextFieldViewMode;
//再次编辑就清空
text.clearsOnBeginEditing = YES;
//改变TextField的高度
TextField不能直接修改高度,要先选择它的样式为第三种,再修改高度,然后就可以改回你想要的其他样式啦