StoryBoard回收键盘

【CIC-IDS数据集+机器学习】实现网络流量异常检测 本项目基于CIC-IDS数据集,使用多种机器学习算法实现网络流量异常检测系统。项目采用了完整的机器学习工作流程,从数据预处理到模型部署,实现了高精度的网络入侵检测。 阅读详情

一、点击return回收键盘

当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。
该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法。

在storyboard里选择一个TextField,右键弹出的系统框里选择DidEndOnEdit,拖拽到右侧.h文件上生成一个方法

- (IBAction)TextField_DidEndOnExit:(id)sender;

在.m的实现里让它放弃第一响应,(这里的sender是谁点击了sender就是谁)

  1. - (IBAction)TextField_DidEndOnExit:(id)sender {  
  2.     // 隐藏键盘.  
  3.     [sender resignFirstResponder];  
  4. }  

回到storyboard,并按command+option+enter打开辅助窗口,使辅助窗口显示.h文件。 选中一个UITextField控件,点击鼠标右键弹出面板,鼠标左键按住Did End on Exit事件旁边的圆圈,然后拖曳到右侧.h文件的TextField_DidEndOnExit方法上,便会建立好事件连接。 随后按照同样的做法,将其他UITextField控件的Did End on Exit事件也连接到TextField_DidEndOnExit方法。(把多个TextField都连接到这一个方法上)

运行一下,可发现每个文本框的软键盘都可以通过点击“Return”来隐藏了。

二、点击Return自动转到下个文本框

当页面中有很多个文本框时,如果每次都需要点文本框激活软键盘、输入后点击Return隐藏软键盘、再点击下一个文本框……这样操作起来太繁琐了。 于是我们希望能够实现点击Return时能够自动转到下一个文本框。尤其是对于最后一个文本框,希望能够在点击Return时执行下一步操作。

例如对于登录页面。它上面有 账号文本框(nameTextField)、密码文本框(passwordTextField)、登录按钮(loginButton)。

我们希望——点击账号文本框软键盘的Return时跳转到密码文本框,点击密码文本框软键盘的Return时执行登录。

因为这两个文本框的功能不同,不能像上一节那样写一个TextField_DidEndOnExit做统一处理,而应该分别建立各自的事件处理方法。

回到storyboard,右击账号文本框(nameTextField)弹出面板,按住Did End on Exit事件旁边的圆圈,然后拖曳到右侧.h文件的空白地方,此时会弹出一个对话框给方法命名。输入名称 (nameTextField_DidEndOnExit)后回车确定,便自动生成了该事件方法。

随后按照同样的做法,为密码文本框(passwordTextField)的Did End on Exit事件连接方法(passwordTextField_DidEndOnExit)。

来到.m文件,填写具体代码——

  1. - (IBAction)nameTextField_DidEndOnExit:(id)sender {  
  2.     // 将焦点移至下一个文本框.  
  3.     [self.passTextField becomeFirstResponder];  
  4. }  
  5. - (IBAction)passTextField_DidEndOnExit:(id)sender {  
  6.     // 隐藏键盘.  
  7.     [sender resignFirstResponder];  
  8.     // 触发登陆按钮的点击事件.  
  9.     [self.loginButton sendActionsForControlEvents:UIControlEventTouchUpInside];  
  10. }  

对于账号文本框转密码文本框,不需要隐藏软键盘,只需要调用becomeFirstResponder激活新的文本框就行了。

对于密码文本框Return后执行登录。因为不再需要显示软键盘,所以还是得调用resignFirstResponder隐藏软键盘,然后触发登录按钮(loginButton)的UIControlEventTouchUpInside事件进行登录。

运行一下,可发现已经达到我们希望的效果了。点击账号文本框软键盘的Return时跳转到密码文本框,点击密码文本框软键盘的Return时执行登录。

怎么都是“Return”,转换文本框与执行登录明明是不同的功能?

于是将账号文本框的Return Key属性设为“Next”,将密码文本框的Return Key属性设为“Done”,使界面与功能一致。

三、点击空白处回收键盘

只能通过Return关闭软键盘太不灵活了,应该提供轻触背景隐藏软键盘的功能。

在storyboard,点击背景View,将它的Custom Class设置为UIControl,这样才会出现Touch Down事件。

右击背景View弹出面板,按住Touch Down事件旁边的圆圈,然后拖曳到右侧.h文件的空白地方建立该事件的处理方法。

来到.m文件,填写具体代码——

  1. - (IBAction)View_TouchDown:(id)sender {  
  2.     // 发送resignFirstResponder.  
  3.     [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];  
  4. }  
文华指标源码—区间彩带 这就是当年东方财富软件终端里主打经典的指标、主要揭示主力成本区域。 阅读详情

相关推荐

反激变压器反射电压详解

我以前做过隔离式的POE模块,其电路实际就是个反激式开关电源。只不过其输入电压范围比较低,为44V-57V。 电路如下图,就是个flyback。 可以看到,电路中有个钳位电路,用来抑制电压尖峰,就在初级线圈那里。 问题 抑制尖峰通常有2种电路,一种叫RCD钳位,另外一种是用TVS管+二极管钳位。 这两种实际中都有用,今天我不想讨论它们的区别,只想说明一个问题: 为什么不能只用一个二极管搞定?像继电器电路那样?不也能抑制尖峰吗? 答案自然是不行的...

weixin_42005993的博客 2万+

iOS开发- 隐藏键盘总结

一、隐藏自身软键盘当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法(.m文件)——- (IBAction)TextField_DidEndOnExit:(id)se

Colin丶 1万+

从BSCAN到BAP:深度解析Tessent MBIST逻辑的协同工作机制与设计考量

本文深入解析了Tessent MBIST逻辑中BSCAN Interface、Logic Group Def、Controller与BAP模块的协同工作机制。文章以一条测试指令的完整路径为例,详细阐述了数据流与控制流如何跨模块、跨时钟域协同工作,并重点探讨了MBIST BAP在协议转换与流量管理中的核心桥梁作用,为芯片内建自测试的集成与调试提供了关键的设计考量和实战技巧。

kappa的博客 482

UI中的隐藏键盘的三个小方法

键盘隐藏方法有两类三种。 两类:1.点击视图的空白区(包含两种方法) 2.点击return 其中第一类包含的两种方法分别是: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {     UITextField * field = (UITextField *)[self.view

梁森的博客 677

【顾邦小讲堂】第二十四期 电源环路测试从入门到精髓:一文掌握环路测试原理与电压注入点选择依据

电源环路测试是评估开关电源、线性电源等闭环系统稳定性的核心手段,直接关系到电源的稳定性、输出精度、动态响应、抗干扰能力甚至可靠性

GBupupup的博客 2117

SAP-PM设备模块-PM主数据之维护策略

预防性维护的一种计划方式,需要先建立维护策略什么情况下需要创建维护策略?

TRUIXIANG的博客 2571

回收键盘

/*****点击view回收键盘*****/ -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {     [areaNum resignFirstResponder];     [phoneText resignFirstResponder];     [pwdText resignFirstRespo

tianjiqcs的专栏 394

Gromacs 模拟昆虫 P450 解毒酶与农药结合完整指南,仅供参考!

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1240

ios开发swift中点击next调到下一个textfield中输入

点击next调到下一个textfield中输入 func textFieldShouldReturn(textField: UITextField) -> Bool { if(textField.returnKeyType == UIReturnKeyType.Done) { textField.resignFirstR

小人物的草稿本 1848

AIGC游戏测试自动化:AI如何提升游戏QA效率

随着游戏产业的蓬勃发展,游戏的复杂度和规模不断增加,传统的游戏测试方式面临着巨大的挑战。本文章的目的在于深入探讨AIGC技术在游戏测试自动化中的应用,分析AI如何提升游戏QA的效率。范围涵盖了从核心概念到实际应用的各个方面,包括算法原理、数学模型、项目实战案例以及未来发展趋势等。本文将按照以下结构进行阐述:首先介绍核心概念与联系,明确AIGC和游戏测试自动化的相关概念和关系;接着讲解核心算法原理和具体操作步骤,通过Python代码进行详细说明;然后介绍数学模型和公式,并举例说明;

AI 原生应用开发的博客 1355

【GlobalMapper精品教程】006:Excel表格(.xls)或文本(.txt .csv)坐标文件生成矢量点

原始的坐标数据如下图所示,其中坐标为Lat经度,LNG纬度,均为十进制度的形式,一般软件都支持十进制度的格式,如果不支持,你可以尝试使用度分秒的形式,图中的DDMMSS-LAT为纬度,DDMMSS-LNG为经度。打开globalmapper软件,点击【打开数据文件】,选择坐标数据文件(案例中的数据位配套实验数据包中的data006.rar)气象台站分布点坐标.xls。选择坐标系:本案例数据采用的是经纬度,因此选择Geographic(Latitude/Longitude),基准选择WGS84,点击确定。

智慧空间实验室 2570

iOS开发之如何不使用系统的密码自动填充(如何禁用系统键盘使用第三方搜狗键盘)

一个页面有两个输入框 当一个是用户名,一个是密码的时候会激发系统的密码自动填充功能,使得第一个输入框不能使用搜狗第三方键盘。 1.设置键盘的textContentType是不管用的。 2.设置开启第三方键盘也不管用 -(BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:...

qq_15509071的博客 6253

个人量化系统的策略集合与赚钱之道:全栈深度解析 + 与主流开源框架对比

前三篇把系统的"骨架"拆完了——架构、工程化、部署。本篇回答最关键的问题:一句话:别人的系统是"程序员的系统"(写代码才能加策略),daily_stock_analysis 是"股民的 YAML"(写中文就能加策略)。这个差异决定了它能在多大程度上真的帮你赚钱。如果你用过 、、,加一个策略的流程是: 问题在哪?在 daily_stock_analysis 里,“策略” = 一个文件。每个 YAML 是一个自然语言描述的交易策略,包括: 看到没? ——整个策略就是一段中文,零代码。任何会写字的人都能加新策略

shiter编写程序的艺术 156

IOS开发之获取Storyboard创建的ViewController

  前面的两篇博客都是学习有关屏幕适配也就是相对布局的东西,这篇博客中将会学习视图间的切换。视图间的切换我们可以用代码完成或者用storyboard来建立各个视图控制器间的关系。在需要用到代码进行切换时会用代码进行视图间的跳转。下面的东西我们会主要介绍到NavigationController来进行视图间的切换。下面也是和之前一样把代码和storyboard结合起来学习。   下面介绍一下我们要...

weixin_33941350的博客 215

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

XZ_iOS之如何在storyBoard中搭建超出屏幕的页面

1、使用ScrollView搭建超出屏幕的界面 UIScrollView是iOS开发的重要组成部分,可以优雅的显示超出屏幕的内容。然而,利用其自动布局属性可能对我们许多人来说是一个令人困惑的任务,因为我们不是使用自动布局的正常模式布局的页面。下面我将以详细的步骤描述如何在storyBoard中使用scrollView。 首先,在控制器中添加一个scrollView,设置它的上、下、左、右约束相...

understand_XZ的博客 887

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

StoryBoard--01

在开始之前我们先做好准备工作 创建一个工程,命名为StoryBoard1,现在我们先来分析一下这个工程。我们先运行一下,发现在显示白色区域之前有一个storyboard文字界面显示,这个就是—-LaunchScreen.xib,这个大家先不用管,它和我们的应用程序编程无关。和应用程序有关的-----Main stroyBoard 接下来我们详细来讲解Main stroyBoard 介绍 Main

gaoya7305的博客 722

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

点击视图上任意位置回收键盘的方法(添加手势)

先说一下我的视图现在的结构 控制器的view上添加有textView ,textField,点击弹出键盘后,点击视图的其他位置,让键盘回收. -------------------------------------------------------------------------------------------------------------------------

徐坤很无聊 1565

iOS 上TextField常用退出键盘的方法

在iOS中,对于键盘的处理有很多种方式,今天我们来学习一下常用的两种方式: 第一种退出键盘的方式,点击键盘右下角的return(根据自己对键盘的设置,也可能是go/done等,其实都一样): 第二种退出键盘方法,就是轻触背景退出键盘。

凉城旧梦的博客 4326

iOS - UITextField


 前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UITextField : UIControl <UITextInput, NSCoding> @available(iOS 2.0, *) public class UITextField : UIControl, UITextInput,...

rstbfveradsvc 78

输入控件的键盘回收操作

1、要求: (1)使用代码创建、添加控件 (2)分别通过storyboard和代码设置按钮在不同状态下的背景、文字、和文字颜色。 (3)分别通过storyboard和代码监听按钮点击。 (4)修改控件的位置和尺寸 (5)制作简单的动画效果 (6)掌握frame、center、bounds、transform的使用。 2、回顾:组件只负责数据的显示和采集,不负责事件的监听,也不负责组件

603

UI Storyboard

可视化设计 拖控件的 在AppDelegate的-application:didFinishLaunchingWithOptions: 方法中不需要再用代码初始化一个window 我们可以把我们需要的控件在Storyboard中添加上 但是想实现方法的话,还需要在对应的viewController里面声明属性 以键盘回收: 利用拉线 设置代理

qq_31856835的博客 414

iOS开发小技巧(一)

分享一下容易忽视的一些小技巧 1.让tableView不显示空的单元格: self.tableView.tableFooterView = [UIView alloc] init]; 2.自定义了leftBarbuttonItem左滑返回手势失效了怎么办? self.navigationItem.leftBarButtonItem=[[UIBarButtonItemalloc] ...

weixin_30488085的博客 85

iOS键盘退出方式

  iOS键盘退出方式的方法,使用代码注销第一响应者,即注销点击TextField所响应的键盘弹出事件: 1 [textField resignFirstResponder];   要使用这个方法进行键盘退出处理,需要我们对特定的视图控件进行处理,使之响应该方法,例如:键盘Return键,非键盘及TextField之外的视图,特定的Button。   我们使用StoryBoard以及...

weixin_30822451的博客 128
上一篇: iOS NSUserDefaults数据持久化存储
下一篇: Interface Builder could not open the document "xxx.xib" because it does not exist.
xiaoliu_iOS
博客等级 码龄11年 4粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值