您的位置:首页 > 其它

隐藏键盘的几种方法和手势练习

2013-02-26 14:59 387 查看
//注册事件和手势

- (void)viewDidLoad

{

[super viewDidLoad];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardShowNotify:) name:UIKeyboardDidShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardHideNotify:) name:UIKeyboardWillHideNotification object:nil];

myTextFeild.delegate = self;

UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doDoubleTap)];

//双击,写为1变为单击

doubleTap.numberOfTapsRequired = 2;

doubleTap.numberOfTouchesRequired = 1;

[myScrollView addGestureRecognizer:doubleTap];

}

//打开软键盘时调用

- (void)keyboardShowNotify:(NSNotification *)notify {

myScrollView.center = CGPointMake(myScrollView.center.x, myScrollView.center.y/2);

}

//关闭软键盘时调用

- (void)keyboardHideNotify:(NSNotification *)notify {

myScrollView.center = CGPointMake(myScrollView.center.x, myScrollView.center.y*2);

}

//点击键盘return键的时候调用

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

[textField resignFirstResponder];

return YES;

}

//双击scrollView的时候调用

- (void)doDoubleTap

{

[myTextFeild resignFirstResponder];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: