美文网首页
IOS计算弹出键盘的高度

IOS计算弹出键盘的高度

作者: DoubleMoonBird | 来源:发表于2017-08-12 15:23 被阅读0次

通过通知监听键盘的弹出与消失,并在输入框和键盘之间添加一个灰色的view


当键盘出现增加监听

//增加监听,当键盘出现或改变时收出消息

[[NSNotificationCenterdefaultCenter]addObserver:self

selector:@selector(keyboardWillShow:)

name:UIKeyboardWillShowNotification

object:nil];

当键退出时增加监听

//增加监听,当键退出时收出消息

[[NSNotificationCenterdefaultCenter]addObserver:self

selector:@selector(keyboardWillHide:)

name:UIKeyboardWillHideNotification

object:nil];

获取到键盘高度后添加一个View 并添加手势点击

//当键盘出现或改变时调用

- (void)keyboardWillShow:(NSNotification*)aNotification

{

//获取键盘的高度

NSDictionary*userInfo = [aNotificationuserInfo];

NSValue*aValue = [userInfoobjectForKey:UIKeyboardFrameEndUserInfoKey];

CGRectkeyboardRect = [aValueCGRectValue];

intheight = keyboardRect.size.height;

grayBack= [[UIViewalloc]initWithFrame:CGRectMake(0,64, [UIScreenmainScreen].bounds.size.width,[UIScreenmainScreen].bounds.size.height-64-height)];

grayBack.backgroundColor= [UIColorgrayColor];

grayBack.alpha=0.3;

[self.viewaddSubview:grayBack];

UITapGestureRecognizer*tapGestureRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(keyboardHide:)];

//设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。

tapGestureRecognizer.cancelsTouchesInView=NO;

//将触摸事件添加到当前view

[self.viewaddGestureRecognizer:tapGestureRecognizer];

}

//当键退出时调用

- (void)keyboardWillHide:(NSNotification*)aNotification{

[grayBackremoveFromSuperview];

}

-(void)keyboardHide:(UITapGestureRecognizer*)tap{

[_SearchTextFieldresignFirstResponder];

}

相关文章

  • IOS计算弹出键盘的高度

    通过通知监听键盘的弹出与消失,并在输入框和键盘之间添加一个灰色的view 当键盘出现增加监听 //增加监听,当键盘...

  • iOS获取键盘高度

    iOS获取键盘高度 (1)注册监听,监听键盘的弹出 [[NSNotificationCenter defaultC...

  • iOS 根据键盘弹出调整view的高度

    iOS 根据键盘弹出调整view的高度 效果图: 其实实现键盘高度的弹出,让咱们的界面view始终在键盘的上面,实...

  • iOS键盘弹出消失监听

    iOS 监听键盘的弹出,收起,并且拿到键盘的高度 //监听当键盘将要出现时 [[NSNotificationCen...

  • Android 计算键盘弹出时,键盘的高度

    自认为这是目前计算键盘高度中,比较好的方法,因此特别做些记录,分享给大家 et.getViewTreeObserv...

  • javascript获取手机键盘的高度

    我们知道在原生中获取键盘的高度是一件很简单的事情,在iOS键盘弹出的时候系统会发出一个键盘弹出通知.我们获取这个通...

  • Android关于键盘相关知识

    弹出键盘和收起键盘 弹出键盘 关闭键盘 监听键盘的回车键 监听键盘弹出和收起以及键盘高度 最近开发总结(关于键盘监...

  • iOS11键盘弹出bug

    iOS11下键盘弹出覆盖输入框打印出获得键盘高度为0解决:CGSize keySize = [[dic objec...

  • H5兼容键盘收起编辑框失焦

    IOS键盘弹出 不会改变webview高度,而安卓(大部分)会。 IOS键盘收起 编辑框会失焦点,而安卓(大部分)...

  • iOS 键盘弹出时获取键盘的高度

    1、在viewDidLoad方法中加入监测键盘的通知。 2、移除通知 3、实现通知的方法

网友评论

      本文标题:IOS计算弹出键盘的高度

      本文链接:https://www.haomeiwen.com/subject/hwqjrxtx.html