iOS 关于键盘监听

这篇具有很好参考价值的文章主要介绍了iOS 关于键盘监听。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

step—1:键盘的监听

1.一般在viewWillAppear:方法中添加监听事件

- (void)viewWillAppear:(BOOL)animated{

[superviewWillAppear:animated];

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

    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];

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

    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotificationobject:nil];

}

//当键盘弹出时调用

- (void)keyboardWillShow:(NSNotification*)notification{

 //获取键盘的高度

 NSDictionary*userInfo = [notification userInfo];

 NSValue*value = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

 CGRectkeyboardRect = [value CGRectValue];

 CGFloatheight = keyboardRect.size.height;

 //第一种 self.view 平移的属性

 //self.view.transform=CGAffineTransformMakeTranslation(0,-height);

 //第二种 self.view frame的属性

 CGRectframe = self.view.frame;

    frame.origin.y= -height;

 self.view.frame= frame;

 NSLog(@"键盘打开...%@",NSStringFromCGRect(self.view.frame));

}

//当退出退出时调用

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

 //获取键盘的高度

 NSDictionary*userInfo = [notification userInfo];

 NSValue*value = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

 CGRectkeyboardRect = [value CGRectValue];

 CGFloatheight = keyboardRect.size.height;

 //第一种 self.view 平移的属性

 //self.view.transform=CGAffineTransformIdentity;

 //self.view.transform=CGAffineTransformMakeTranslation(0,0);

 //第二种 self.view frame的属性

 CGRectframe = self.view.frame;

     frame.origin.y= 0;

 self.view.frame= frame;

 NSLog(@"键盘关闭...%@",NSStringFromCGRect(self.view.frame));

}

2.一般在viewWillDisappear:或dealloc 方法中移除

- (void)viewWillDisappear:(BOOL)animated{

    [superviewWillDisappear:animated];

 //解除键盘出现通知

    [[NSNotificationCenterdefaultCenter] removeObserver:selfname:UIKeyboardDidShowNotificationobject:nil];

 //解除键盘隐藏通知

    [[NSNotificationCenterdefaultCenter] removeObserver:selfname:UIKeyboardDidHideNotificationobject:nil];

}

- (void)dealloc{

 //解除键盘出现通知

    [[NSNotificationCenterdefaultCenter] removeObserver:selfname:UIKeyboardDidShowNotificationobject:nil];

 //解除键盘隐藏通知

    [[NSNotificationCenterdefaultCenter] removeObserver:selfname:UIKeyboardDidHideNotificationobject:nil];

}

Step—2:键盘的的种类

1>UIKeyboardTypeDefault:

iOS 关于键盘监听

2>UIKeyboardTypeASCIICapable:

iOS 关于键盘监听

3>UIKeyboardTypeNumbersAndPunctuation:

iOS 关于键盘监听

4>UIKeyboardTypeURL:

iOS 关于键盘监听

5>UIKeyboardTypeNumberPad:

iOS 关于键盘监听

6>UIKeyboardTypePhonePad:

iOS 关于键盘监听

7>UIKeyboardTypeNamePhonePad:

iOS 关于键盘监听

8>UIKeyboardTypeEmailAddress:

iOS 关于键盘监听

9>UIKeyboardTypeDecimalPad:

iOS 关于键盘监听

10>UIKeyboardTypeTwitter:

iOS 关于键盘监听

11>UIKeyboardTypeWebSearch:

iOS 关于键盘监听

12>UIKeyboardTypeAlphabet:

iOS 关于键盘监听文章来源地址https://www.toymoban.com/news/detail-496631.html

到了这里,关于iOS 关于键盘监听的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python pynput监听键盘

    2024年02月11日
    浏览(39)
  • python键盘监听

    python有一个很强大的键盘监听库,那就是 keyboard 。他的父类库 pynput 可以实现鼠标监听 可以自行下载 pip install keyboard | pip install pynput 

    2024年02月11日
    浏览(37)
  • Vue页面监听 键盘按键

    1、监听方法 2、在mounted 钩子函数中调用 3、组合建 键盘keyCode:https://www.toptal.com/developers/keycode/for/arrow-left

    2024年02月15日
    浏览(38)
  • flutter 调出键盘和监听输入

    调出键盘: 监听按键: 完整代码

    2024年02月10日
    浏览(42)
  • flutter监听键盘输入做出反应

    2024年02月10日
    浏览(43)
  • vue监听鼠标与键盘事件

     效果:  

    2024年02月16日
    浏览(40)
  • HarmonyOS 监听软键盘key

    参考:官方 修改软键盘 “换行” 为 “前往” 不同的软键盘文字描述有差异。 1.需要在布局文件中,新增属性 2.java代码中监听 问题参考1:华为开发者论坛  问题参考2:华为开发者论坛

    2024年02月09日
    浏览(31)
  • 【uniapp 监听键盘弹起与收回】

    在uniapp中,可以通过使用小程序提供的API来监听键盘弹起与收回。 首先,在页面的onLoad函数中注册监听事件: 然后,在页面的onUnload函数中取消注册监听事件: 接着,在页面中定义onKeyboardHeightChange函数,用于处理键盘弹起和收回事件: 通过上述代码,就可以实现在uniapp中监

    2024年02月11日
    浏览(39)
  • Python键盘监听:实现快捷操作和自动化脚本(监听组合键

    本文主要介绍一下使用Python进行事件监听功能,以实现一些特有的操作。本文旨在介绍如何实现这一功能。 笔者根据一些需求写了一个小工具,流程和功能如下图所示(实际功能有更多): 该工具主要实现了 键盘监听 和 鼠标连击; 通过键盘监听事件去驱动 鼠标做一些操作

    2024年02月13日
    浏览(41)
  • uniapp监听扫码枪键盘事件|无输入框式监听

    一般的扫码枪通过USB或蓝牙连接手机或电脑,充当的是一个外接设备。当扫码后,扫码枪会自动识别内容,然后向连接的电脑或手机发送键盘事件keydown或keyup。 input输入框式 如果页面上有input输入框就很简单,直接聚焦input,然后扫码,input框会自动填充内容,并自动产生回车

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包