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

【移动开发】输入完成关闭键盘

 
阅读更多

点击Done键

如果用户正在操作UITextField控件,也就是说用户正在输入文字,那么UITextField对象就是FirstResponder。

当点击键盘的Done键,会触发Did End on Exit事件。

在Interface Builder中,将UITextField的Did End on Exit事件与对应的IBAction关联。示例代码:

- (IBAction) textFieldDoneEditing:(id)sender {  
    [sender resignFirstResponder];  
}  
通过调用resignFirstResponder方法,UITextField释放当前的响应状态,键盘也就被关闭了。


点击屏幕的其他区域

如果使用数字键盘,是没有Done键的。那么怎么办呢?

可以点击除键盘以外的屏幕其他区域关闭键盘。

首先需要把nib文件中的View对象的底层实现类改为UIControl,因为只有UIControl才能接收事件。

在Interface Builder中,将View的Touch Down事件与对应的IBAction关联。示例代码:

- (IBAction) backgroundTap:(id)sender  
{  
    [nameField resignFirstResponder];  
    [numberField resignFirstResponder];  
}  
同理,通过调用UITextFieldresignFirstResponder方法,所有的UITextField对象都释放当前的响应状态,键盘也就被关闭了。

分享到:
评论

相关推荐

    Qt 5.9.2 虚拟键盘中文输入

    5. **监听键盘事件**:通过连接`QVirtualKeyboardWidget`的信号,可以监听键盘的打开、关闭和输入事件,以进行相应的处理。 6. **自定义外观和行为**:如果需要自定义虚拟键盘的样式或功能,可以使用`...

    Delphi XE 10.2 FMX 程序中避免输入焦点被虚拟键盘遮挡

    在开发使用Delphi XE 10.2的FireMonkey (FMX) 应用程序时,遇到的一个常见问题是:当用户在Android设备上输入时,弹出的虚拟键盘可能会遮挡输入焦点所在的控件。这给用户体验带来不便,但通过理解和应用正确的技术,...

    禁止手机自带键盘弹出 显示数字键盘

    在移动应用开发中,有时开发者为了提供更个性化的用户体验或特定功能需求,会选择自定义输入键盘替代手机系统自带的键盘。在这个场景中,描述中提到的“封装好的数字键盘控件”就是一种这样的解决方案。 首先,我们...

    jQuery虚拟数字键盘按键输入代码.zip

    在现代网页开发中,为了提升用户体验,尤其是在移动设备上处理敏感信息(如密码输入)时,虚拟键盘成为了一种必要的交互方式。"jQuery虚拟数字键盘按键输入代码"就是一个这样的解决方案,它提供了一个简单易用的虚拟...

    ios自定义键盘附件关闭键盘

    在iOS开发中,自定义键盘是一项常见的需求,它允许开发者为用户提供更为个性化和高效的操作体验。Objective-C作为苹果平台的主要编程语言之一,是实现这一功能的重要工具。本篇将深入探讨如何在iOS应用中创建自定义...

    ios应用源码之点击输入框弹出键盘时,输入框的整个视图向上移动以便用户可以看到输入的内

    当用户点击输入框(UITextField或UITextView)弹出键盘时,有时由于键盘遮挡,输入框会被隐藏在键盘下方,导致用户无法看到正在输入的内容。为了解决这个问题,iOS提供了多种方法来处理键盘弹出时视图的自动调整,以...

    IOS应用源码——出现键盘,输入区域向上移动以便显示出输入的区域.rar

    这个"IOS应用源码——出现键盘,输入区域向上移动以便显示出输入的区域.rar"压缩包文件,显然提供了一个解决常见问题的解决方案:当键盘弹出时,如何确保输入区域仍然可见。以下是对这个知识点的详细解释: 在iOS...

    点击文本框弹出软键盘

    4. 关闭软键盘:同样,我们需要为软键盘上的关闭按钮添加事件处理程序,当用户完成输入并点击关闭按钮时,隐藏软键盘。这可以通过改变控件的可见性来实现,如 `Visible = false`。 5. 文件名称列表:“点击文本框弹...

    Android-仿微信式平滑输入面板防止键盘的出现与消失导致特殊输入面板的顶起与塌陷

    在Android应用开发中,用户界面的设计与交互是至关重要的,特别是在处理输入面板(如软键盘)的显示与隐藏时。微信作为一个成熟的社交应用,其在处理输入面板与屏幕元素之间的关系上做得非常到位,提供了平滑过渡的...

    使用jQuery开发的移动端模拟键盘插件特效.rar

    5. **键盘关闭**:用户完成输入后,可通过预设的关闭按钮或手势来隐藏键盘,节省屏幕空间。 6. **兼容性**:作为基于jQuery的插件,它应该具有良好的浏览器兼容性,支持主流的移动浏览器。 在实际应用中,开发者...

    swift-iOS安全键盘支持随机字母数字字符

    为了提供更好的用户体验,我们还需要实现键盘的移动(上滑、下滑)、退格键功能以及关闭键盘的能力。这些都是通过UIKeyboardDelegate协议的方法来实现的。例如,设置`becomeFirstResponder`和`resignFirstResponder`...

    QT编写的数字键盘

    3. **操作按钮**:退出键允许用户关闭或退出键盘,后退键用于撤销最后一个输入,确认键则用于提交当前输入,删除键可以清除当前光标位置的数字或符号。 4. **布局管理**:Qt的QLayout类可以用来管理这些按钮在界面中...

    js软键盘,全键盘小键盘各一

    在Web开发中,为了增强用户体验或者出于安全性考虑,开发者经常需要使用虚拟键盘,即所谓的软键盘,来替代系统原生的物理键盘输入。本资源提供了一套完整的JavaScript编写的软键盘解决方案,包括全键盘和小键盘两个...

    vuekeyboard是一个模拟人手敲击键盘的vuejs组件

    6. **可配置属性**:VueKeyboard提供了多种可配置的属性,如`isMobile`用于判断是否在移动设备上显示,`closeOnOutsideClick`则可以控制是否在点击键盘外部时关闭键盘。 7. **易集成**:由于它是基于Vue.js的组件,...

    jQuery软键盘模拟键盘

    jQuery软键盘模拟键盘是一种在网页上实现用户交互的实用工具,尤其适用于移动设备或需要在特定输入区域模拟物理键盘的场景。这个插件利用JavaScript库jQuery的强大功能,为用户提供了一个可自定义、易于集成的虚拟...

    ios-自定义数字键盘.zip

    特别是在移动设备上,一个简洁明了的数字键盘可以提高用户输入效率,而“完成”按钮则可以减少用户在小屏幕上操作的繁琐步骤。 总结来说,“ios-自定义数字键盘.zip”提供的`JCKeyBoard`组件是一个实用的工具,可以...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    在Android开发中,当用户在应用中输入时,软键盘的弹出可能会遮挡底部的控件,导致用户体验下降。为了改善这种情况,开发者通常需要实现一个功能,使得底部的视图(如工具栏、按钮等)能够随着软键盘的弹出而上移。...

    虚拟激光键盘教程

    在这种背景下,基于图像识别技术的虚拟激光键盘应运而生,为移动设备提供了更加灵活便捷的输入方式。 - **关键技术**:虚拟激光键盘的关键技术之一是OpenCV(Open Source Computer Vision Library),这是一个由...

    解决键盘遮挡输入框

    "解决键盘遮挡输入框"这一问题,是移动应用开发中的常见挑战,尤其是对于那些需要频繁使用输入框的社交、聊天或者表单填写类应用。这个问题的核心在于如何在用户打开键盘时,动态调整界面布局,确保输入框始终可见,...

    Flex开发移动设备应用程序

    ### Flex开发移动设备应用程序知识点概览 #### 一、引言 - **Adobe Flex与Adobe Flash Builder**: Adobe Flex 是一种开源框架,专为...无论是从技术层面还是用户体验角度来看,这套组合都能够满足当前移动开发的需求。

Global site tag (gtag.js) - Google Analytics