`
gaojingsong
  • 浏览: 1196997 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【IOS隐藏键盘的方法】

    博客分类:
  • IOS
阅读更多
IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下几种隐藏键盘的方法:


首先说明两种可以让键盘隐藏的Method:
1、[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。
2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏



- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    
    
    //方法1:通过结束控制器view的编辑状态, 这种情况控制器容易获取
   [self.view endEditing:YES];
    
 
    //方法2:发送  注销第一响应者 消息给所有对象,用于不易获取控制器的情况
    [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];
    
    //方法3:结束主窗口上的所有编辑
    [[UIApplication sharedApplication].keyWindow endEditing:YES];
}


0
0
分享到:
评论

相关推荐

    iOS简单实现隐藏键盘

    为了实现隐藏键盘的功能,我们需要监听UIResponder的`textFieldShouldReturn:`或`textViewShouldReturn:`方法,这两个方法会在用户按下回车键时触发。我们可以在这些方法中调用`resignFirstResponder`,使当前的输入...

    iOS 软键盘遮挡问题 点击外部隐藏软键盘

    总结起来,处理iOS软键盘遮挡问题的关键在于提供直观的用户交互方式来隐藏键盘,同时保持界面的可用性。开发者可以通过监听用户行为、设置代理方法以及调整滚动视图布局来实现这一目标。理解并熟练掌握这些技巧对于...

    iOS 隐藏键盘对应的Demo

    这个"iOS 隐藏键盘对应的Demo"提供了实现这一功能的多种方式,让我们深入了解一下这些方法。 首先,我们来看第一种方法:使用`resignFirstResponder`。这个方法是`UIResponder`协议的一部分,所有可以响应用户输入...

    iPhone隐藏键盘 教程

    在iOS中,UIResponder类有一个名为`resignFirstResponder`的方法,当调用此方法时,当前的第一响应者(通常是被编辑的文本字段)将会失去焦点,从而隐藏键盘。例如,如果你有一个UITextField实例名为`textField`,你...

    ios7隐藏虚拟键盘,解决键盘挡住UITextField问题

    同时,可以在工具栏上添加“隐藏键盘”按钮,方便用户快速关闭键盘。 3. 使用`UIKeyboardFrameBeginUserInfoKey`和`UIKeyboardFrameEndUserInfoKey`: 这两个键可以获取到键盘的大小,从而计算出需要移动视图的...

    ios自定义键盘

    当用户需要输入时,调用`presentInputViewController:animated:`方法显示自定义键盘,而当用户完成输入时,使用`dismissInputViewControllerAnimated:`来隐藏键盘。 6. 自定义键盘的注册与使用: 自定义键盘需要...

    在iOS虚拟键盘上添加动态隐藏按钮

    本示例探讨的主题是如何在iOS的虚拟键盘上添加动态隐藏按钮,这将为用户提供更加便捷的操作方式,同时增强应用的用户体验。在这个教程中,我们将深入理解如何实现这一功能,并了解相关的关键技术点。 首先,我们...

    ios点击键盘以外空白区域隐藏键

    - 当手势被成功识别后,会调用之前定义的方法`viewTapped:`,在这个方法内部,通过调用`activitySearchBar.resignFirstResponder`来实现隐藏键盘的功能。 - 其中`resignFirstResponder`方法的作用是从当前视图控制...

    ios-键盘自适应.zip

    "ios-键盘自适应.zip"文件显然提供了一个解决方案,旨在帮助开发者实现键盘弹出时视图的自动适配,确保用户体验流畅。下面将详细阐述这一技术要点。 首先,我们需要了解iOS中的通知中心(NotificationCenter)。它...

    iOS 简单键盘事件

    // 这里可以处理Return键的逻辑,如提交表单或隐藏键盘 textField.resignFirstResponder() return false } ``` 此外,如果你需要限制输入的字符数,可以在`textField(_:shouldChangeCharactersIn:...

    iOS 输入键盘自适应

    在iOS开发中,用户界面的交互体验至关重要,而输入键盘的使用是常见的用户交互环节。当用户在UITextField或UITextView中输入时,弹出的键盘可能会遮挡到这些输入控件,导致用户无法看到自己正在输入的内容。为了解决...

    ios-键盘弹出.zip

    "ios-键盘弹出.zip"这个压缩包文件显然聚焦于如何在iOS应用中优雅地处理键盘的显示和隐藏,以及通过代理和通知来传递值。让我们深入探讨一下这些关键知识点。 首先,键盘在iOS应用中的展示与隐藏是一个常见的需求。...

    iOS 获取系键盘

    苹果提供了UIKit框架,其中包含`UIKeyboard`类,虽然这个类是私有的,无法直接实例化,但我们可以利用它的代理方法来监听键盘的显示和隐藏。通过遵循`UIResponder`协议,特别是其子类如`UIViewController`,我们可以...

    ios-键盘上弹出控件.zip

    开发者可以通过uitextfield的代理方法来监听键盘的显示和隐藏,如`textFieldDidBeginEditing:` 和 `textFieldDidEndEditing:`。同时,`UIKeyboardWillShowNotification` 和 `UIKeyboardWillHideNotification` 通知...

    ios开发 键盘管理,关闭键盘,隐藏键盘,键盘挡住编辑区域时上移编辑区域

    IQKeyboardManager可以防止滑动键盘在弹出的时候覆盖一个文本字段,可以任何时候关闭键盘,进入下一个输入框,或者上一个输入框,超级方便。更重要的是,全程不需要你输入任何代码。使用IQKeyboardManager您只需添加...

    iOS自带回收键盘的UITextField

    在这个类别中,可能包含了用于键盘管理的方法,比如一键隐藏键盘,或者添加一个“完成”按钮,当用户点击这个按钮时自动隐藏键盘。 `UITextField+TextWithFinishButton.m`则是对应的实现文件,里面会具体实现头文件...

    ios-键盘高度自适应.zip

    在iOS开发中,处理键盘高度自适应是一项常见的需求,特别是在设计具有输入框的界面时,为了提供良好的用户体验,我们需要确保键盘弹出时,输入框不会被遮挡。"ios-键盘高度自适应.zip"这个压缩包文件很可能包含了...

    iOS开发数字键盘,定制键盘

    在事件处理器中,我们可以调用`resignFirstResponder`方法,让当前的文本字段失去焦点,从而隐藏键盘。如果需要更复杂的逻辑,比如保存输入数据或执行特定操作,可以在点击事件中添加相应代码。 对于银行卡密码键盘...

    详解IOS点击空白处隐藏键盘的几种方法介绍

    IOS7 点击空白处隐藏键盘的几种方法,具体如下: iOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以...

    ios-监听键盘高度(包括第三发键盘).zip

    在iOS开发中,特别是在涉及到用户输入的界面设计时,了解并适当地处理键盘的显示与隐藏,特别是键盘的高度变化,是非常关键的一个环节。这个“ios-监听键盘高度(包括第三方键盘)”的压缩包文件提供了一个解决方案...

Global site tag (gtag.js) - Google Analytics