iOS TextField缩进及相关使用

缩进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不能直接修改高度,要先选择它的样式为第三种,再修改高度,然后就可以改回你想要的其他样式啦


你可能感兴趣的:(iOS TextField缩进及相关使用)