UITextFiled和UITextView代理: UITextFieldDelegate,UITextViewDelegate
通过注销“第一响应者”来关闭键盘,调用UIResponder类中的resignFirstResponder方法;
-( BOOL )textFieldShouldReturn:( UITextField *)textField
{
[textField resignFirstResponder ];
return YES ;
}
-( BOOL )textView:( UITextView *)textView shouldChangeTextInRange:( NSRange )range replacementText:( NSString *)text
{
if ([text isEqualToString : @"\n" ]) {
[textView resignFirstResponder ];
return NO ;
}
return YES ;
}
-( BOOL )textFieldShouldReturn:( UITextField *)textField
{
[textField resignFirstResponder ];
return YES ;
}
-( BOOL )textView:( UITextView *)textView shouldChangeTextInRange:( NSRange )range replacementText:( NSString *)text
{
if ([text isEqualToString : @"\n" ]) {
[textView resignFirstResponder ];
return NO ;
}
return YES ;
}
三、键盘处理
1.退出键盘的2种方法
1> 让文本框把键盘退回去(调用UITextField的resignFirstResponder方法)
[textField resignFirstResponder];
2> 一次性退出任何键盘
[self.view endEditing:YES];
2.自定义键盘
@property (readwrite, retain) UIView *inputView;
3.自定义键盘顶部显示的控件
@property
(
readwrite
,
retain
) UIView *inputAccessoryView;