1.UITextField的初始化和设置:

    UITextField* field = [[UITextField alloc] initWithFrame:CGRectMake(x, y, length, width)]; //初始化textfield的位置大小
    field.placeholder = @"defaule";     //默认textfield中的文字
    field.secureTextEntry = YES;         //textfield中是密码的形式
    field.clearButtonMode = UITextFieldViewModeWhileEditing;    //textfield框中清除按钮的形式

 

2.UITextField的软键盘相关问题:

//弹出键盘:
    [field becomeFirstResponder]; //默认点击textfield回弹出键盘
//取消键盘:
    [field resignFirstResponder];

 

3.UITextField的委托方法:

//当点击textField时调用的方法:
- (void)textFieldDidBeginEditing:(UITextField *)textField;

//当编辑结束时调用的方法:
- (void)textFieldDidEndEditing:(UITextField *)textField;

//按下return之后调用的方法:
- (BOOL)textFieldShouldReturn:(UITextField *)textField;

  委托的使用三步曲:

  (1)在包含textField的控制器类中添加上UITextFieldDelegate协议:

  @interface viewController : UIViewController <UITextFieldDelegate>

  (2)将textField空间的delegate变量指向到该控制器类中:

  field.delegate = self;

  (3)实现需要使用的委托方法:

  如:点击return后取消键盘:

- (BOOL) textFieldShouldReturn:(UITextField*)textField
{
    [textField resignFirstResponder];
    return YES;
}