代码改变世界

键盘的打开和关闭

2013-12-24 11:14  jasper018  阅读(169)  评论(0)    收藏  举报

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;
}
 
 

三、键盘处理
1.退出键盘的2种方法
1让文本框把键盘退回去(调用UITextFieldresignFirstResponder方法)
[textField resignFirstResponder];

2一次性退出任何键盘
[
self.view endEditing:YES];

2.自定义键盘
@property (readwriteretain) UIView *inputView;

3.自定义键盘顶部显示的控件

@property (readwriteretain) UIView *inputAccessoryView;