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; }
浙公网安备 33010602011771号