隐藏键盘的几种方法和手势练习
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];
}
- (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];
}
相关文章推荐
- 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- iOS隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS7 点击空白处隐藏键盘的几种方法
- ios开发——点击空白处隐藏键盘的几种方法
- IOS7 点击空白处隐藏键盘的几种方法(原文链接http://www.tmdbug.com/ui/34.html)
- IOS 点击空白处隐藏键盘的几种方法
- IOS7 点击空白处隐藏键盘的几种方法
- 键盘隐藏的几种方法
- 隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- QF——UI之几种常用的隐藏键盘的方法
- 详解IOS点击空白处隐藏键盘的几种方法介绍
- IOS 点击空白处隐藏键盘的几种方法