记录于2013/6/26:
一.点击键盘上的“Done”按钮关闭键盘
1.视图控制器实现UITextFieldDelegate协议
2.设置文本框属性
textField.returnKeyType = UIReturnKeyDone;
textField.delegate=self;
3. 重写协议方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textFieldresignFirstResponder];
// the user pressed the "Done" button, so dismiss the keyboard
returnYES;
}
二.点击键盘上的“Next”按钮实现文本框焦点跳转
1.视图控制器实现UITextFieldDelegate协议
2.设置文本框属性
tx_username.returnKeyType = UIReturnKeyNext;
tx_username.delegate =self;
3.重写协议方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if([tx_username isFirstResponder]) {
[tx_email becomeFirstResponder];
}elseif([tx_email isFirstResponder]) {
[tx_password becomeFirstResponder];
} elseif([tx_password isFirstResponder]) {
[tx_conPassword becomeFirstResponder];
} elseif([tx_conPassword isFirstResponder]) {
[self performSelector:@selector(userRegister)];//tx_conPassword指定了UIReturnKeyJoin类型后调用的方法
}
returnYES;
}
UIScrollView页面下点击TextField键盘事件:
不能改变scrollView的frame,得改变contentOffSet调整。
(1)
#pragma mark
#pragma mark - Textfield delegate
//增加手势 点击输入框以外区域降下键盘
-(void)RegisterViewAddGest:(UIImageView *)view {
view.userInteractionEnabled = YES;
//单击事件
UITapGestureRecognizer *taprecognizer;
taprecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(RegisterKeyDown:)];
taprecognizer.numberOfTapsRequired = 1;
[view addGestureRecognizer:taprecognizer];
[taprecognizer release];
}
//键盘下降的时候
-(void)RegisterKeyDown:(UITapGestureRecognizer *)taprecognizer{
DebugLog(@"点击背景键盘下降");
if (taprecognizer.numberOfTapsRequired == 1) {
[self.nameTextField resignFirstResponder];
[self.phoneTextField resignFirstResponder];
[self.addressTextField resignFirstResponder];
[self.g