用键盘折扣计算方法有几种方法?

收起键盘的几种方法 - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了7239字,被4人关注,获得了3个喜欢
收起键盘的几种方法
在项目中,经常会用到文字输入框(UITextField、UITextView)。当用户点击他们会自动弹出键盘(注意:在模拟器上不会弹出),但是用户输入完成之后,收起键盘的操作却需要去监听用户的操作并通过回调实现。这里我总结几个常用的收起键盘的方法。
首先要让存放输入框的类声明的UITextField代理协议,这里是直接放在一个ViewController上:
@interface TestViewController ()&UITextFieldDelegate&
我们按住Command点击UITextFieldDelegate进去查看这个协议的方法,发现协议需要实现的方法都是可选的。
protocol UITextFieldDelegate &NSObject&
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textF
// return NO to disallow editing.
- (void)textFieldDidBeginEditing:(UITextField *)textF
// became first responder
- (BOOL)textFieldShouldEndEditing:(UITextField *)textF
// return YES to allow editing to stop and to resign first responder status. NO to disallow the editing session to end
- (void)textFieldDidEndEditing:(UITextField *)textF
// may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)
// return NO to not change text
- (BOOL)textFieldShouldClear:(UITextField *)textF
// called when clear button pressed. return NO to ignore (no notifications)
- (BOOL)textFieldShouldReturn:(UITextField *)textF
// called when 'return' key pressed. return NO to ignore.
为了方便,我们把UITextField设置成属性。
@property (nonatomic, strong) UITextField *testF
创建一个UITextField:
_testField = [UITextField new];
[_testField setFrame:CGRectMake(50, self.view.frame.size.height*0.5, self.view.frame.size.width-100, 30)];
_testField.delegate =
_testField.backgroundColor = [UIColor grayColor];
_testField.placeholder = @"请在此输入文字";
_testField.returnKeyType = UIReturnKeyD
[self.view addSubview:_testField];
收起键盘之方法一:通过UITextFieldDelegate协议监听键盘的return按钮时都被点击收回键盘。
我们按住Commond键点击returnKeyType,进去会看到returnKeyType是一个枚举类型,也就是键盘上的返回按钮的类型。
typedef NS_ENUM(NSInteger, UIReturnKeyType) {
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
UIReturnKeyContinue NS_ENUM_AVAILABLE_IOS(9_0),
这里的returnKeyType设置类型,只会影响键盘上turnkey位置将显示的文字,如UIReturnKeyDefault显示“换行”,UIReturnKeyGo显示“前往”,UIReturnKeyGoogle显示“搜索”,UIReturnKeyDone显示“完成”。而它的实际点击效果需要在UITextFieldDelegate的代理方法里面去实现。这里需要实现的是如下方法:
- (BOOL)textFieldShouldReturn:(UITextField *)textF
具体实现方法如下:
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[_testField resignFirstResponder];
return YES;
收起键盘之方法二:点击键盘背景,通过监听视图的触摸事件来收回键盘。
触摸的对象是视图,而视图的类UIView继承了UIRespnder类,但是要对事件作出处理,还需要重写UIResponder类中定义的事件处理函数。根据不通的触摸状态,程序会调用相应的处理函数,这些函数包括以下几个:
- (void)touchesBegan:(NSSet&UITouch *& *)touches withEvent:(nullable UIEvent *)
- (void)touchesMoved:(NSSet&UITouch *& *)touches withEvent:(nullable UIEvent *)
- (void)touchesEnded:(NSSet&UITouch *& *)touches withEvent:(nullable UIEvent *)
- (void)touchesCancelled:(nullable NSSet&UITouch *& *)touches withEvent:(nullable UIEvent *)
- (void)touchesEstimatedPropertiesUpdated:(NSSet * _Nonnull)touches NS_AVAILABLE_IOS(9_1);
这是实现父类的方法,我们只需用其中的:
- (void)touchesEnded:(NSSet&UITouch *& *)touches withEvent:(nullable UIEvent *)
具体的实现如下:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if (![_testField isExclusiveTouch]) {
[_testField resignFirstResponder];
isExclusiveTouch 决定当前视图是否是处理触摸事件的唯一对象,默认值是0;
收起键盘之方法三:点击键盘背景,通过监听手势UITapGestureRecognizer来收回键盘。
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势:
1、拍击UITapGestureRecognizer (任意次数的拍击)
2、向里或向外捏UIPinchGestureRecognizer (用于缩放)
3、摇动或者拖拽UIPanGestureRecognizer
4、滑动UISwipeGestureRecognizer (以任意方向)
5、旋转UIRotationGestureRecognizer (手指朝相反方向移动)
6、长按UILongPressGestureRecognizer
对于不同类型的手势识别器,具有不同的配置属性。比如UITapGestureRecognizer,可以配置拍击次数。界面接收到手势之后,可以发送一 个消息,用于处理响应手势动作后的任务。当然,不同的手势识别器,发送的消息方法也会有所不同。
我们这里主要用其中的UITapGestureRecognizer。创建一个UITapGestureRecognizer:
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];
//设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。
tapGestureRecognizer.cancelsTouchesInView = NO;
//将触摸事件添加到view上
[self.view addGestureRecognizer:tapGestureRecognizer];
添加响应手势的任务:
-(void)keyboardHide:(UITapGestureRecognizer*)tap{
[_testField resignFirstResponder];
收起键盘之方法四:如果输入框的是处于UIScrollView、或UITableView中,还可以通过实现UIScrollViewDelegate协议,监听用户的滑动操作并收起键盘。
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
上面的方法,有一个问题:就是必须找到_testField对象,并且向它发送resignFirstResponder消息。 有方法可以不需要找到对象,直接执行收回键盘的操作,用下面的替换resignFirstResponder:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:正确使用键盘的方法_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
正确使用键盘的方法
上传于||文档简介
&&提&#8203;高&#8203;你&#8203;的&#8203;打&#8203;字&#8203;速&#8203;度&#8203;!
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢用键盘代替鼠标 Windows另类操作技巧 记得95年以前,我们在使用win3.x,DOS6.0,DOS5.0甚至是DOS3.3的时候,所有的操作都可以利用键盘来完成。键盘熟悉(这里是指打字快而准确)的话,就没有什么搞不定的,这一点在DOS(Disk Operation System,磁盘操作系统)时代特别管用,而那时候所担心的无非是众多操作命令的记忆问题。 现在,自从windows95,97,98,98se,2000...得到广泛运用后,鼠标就成为了电脑的必备品,是一个缺省的配置,在平日的电脑操作过程中,我们往往是利用鼠标的点击配合键盘的输入和快捷键的运用来更好地使用电脑,特别是在某些图形绘制和实时游戏中,少了鼠标将是寸步难行。 下面,我就为大家介绍一下如何在没有鼠标的情况下,利用键盘来“完全地”代替鼠标的各种操作。但是下面的这些方法,可以在紧急情况、非常状态下帮助你暂渡难关,如果配合鼠标的正常操作的话,就会事半功倍。 1)运行模拟鼠标功能的一些程序,此法适用于诸多的操作系统(已经测试过了95,97,98,98se,2000,me等,还没有测试过DOS,win3.x和NT)。这种程序的运用可以在很大程度上上代替鼠标(除了那些需要在按住鼠标左键的同时还要移动鼠标的操作,如:对窗口的随意拖动,word文档中内容的连续选择和文件夹间的拖动等)。运用这类模拟程序,我们可以设置鼠标移动的(八个)方向键,逻辑左键,逻辑右键,左双击键,右双击键,以及鼠标滑动的速度等,这些一般设置在数字小键盘上(当然设置在大键盘上也未必不可,视个人的习惯而定。这些程序在国外非常的多,但是国内使用较多的是Virtual Mouse,具体的设置和操作过程可以参考.cn上的另外一篇文章《鼠标损坏时的应急措施》。在.cn上你可以轻松得到它,一般来说使用电脑超过3个月的家伙都知道怎么设置和使用,这里就不再敖述。 2)直接利用数字小键盘来模拟鼠标的多数功能,但是这项功能只在win98以上的版本中开放了,低于win98的系统(如97,95)就没有此功能。我们可以在“开始--&设置--&控制面板--&辅助选项--&鼠标--&鼠标键”中找到这项功能。为了让读者免除阅读帮助文件的麻烦和痛苦(因为它说明的不清不楚,让人费解),下面我把它的具体使用方法给大家说明一下,希望能够讲述得比Bill Gates的“瘟酒吧-吐”清楚那么一点点。 和第一种方法--鼠标功能模拟程序那样,1,2,3,6,9,8,7,4八个数字键是鼠标的(八个)方向键的替代键,5代替鼠标的单击(既可以是左键的单击,也可以是右键的单击,具体是哪个键要看在tray中的鼠标键状态图标的指示),揿下5在鼠标键状态图标上的反应是相应的键的一次闪烁;“+”代替双击(同样也没有指定是哪个键的双击),在鼠标键图标上的反应是相应的键连续闪烁两次;“*”代替左右两键的同时单击,在鼠标键图标上的反应是相应的两个键同时闪烁一次,“/”是切换键,既是单击与双击间的切换,又是左键和右键间的切换;所有的这些状态都会在状态栏中的鼠标键图标上得到体现,当然左右键的状态是非常明显的显示在相应的图标上,而单击显示为灰色,双击显示为黑色。“0(Ins)”键代替按下鼠标键(同样没有指明左右键),在鼠标键状态图标上的反应是相应的键由灰变黑,这个键为我们 拖动文件夹,选择文档的部分内容提供了方便;“·(del)”键则代替释放鼠标键,在鼠标键图标上的反应是相应的键由黑变灰。还可以设置鼠标移动的速度(crl表示加速,shift表示减速),数字小键盘的开关键 (Alt+Shift+NumLock)等等。 记住,由于数字小键盘不是真的鼠标,所以要领会它的一些规章制度。要领就是先确定下面的操作是左键呢还是右键,以及是单击呢还是双击,鼠标键是按下还是松开?然后再进行相关的操作。 如果您还没有听清的话,或者您想知道得更多一些,请参考相关的帮助文件。 3)用键盘的各种快捷键/组合键来代替鼠标的各种操作,当然这种方法的缺点就是要记忆许多的组合键,如同dos命令相对于windows操作来说的那种麻烦和扰人: [左键]大小键盘上的enter键。 [右键]用shift+F10可以完全代替,而alt+enter则是shift+F10+R的替代键:查看某选项(可以是文件,也可以是文件夹,甚至是硬盘)的属性。 [菜单的弹出与激活]可以用alt键或者组合键ctrl+f10来弹出第一个菜单,或者用alt+相应的字母,直接弹出对应的菜单;在子菜单中,可以直接用相应的缩写字母来执行对应的功能,也可以用键盘中的上下键移到相应的子菜单项上(特别是对于那些子菜单非常多,而我们需要的东东又在倒数几个的位置),再用enter键执行该功能。 [win键]^+ESC [选定、选择]SHIFT+方向键为行选择方式,SHIFT+ALT+方向键为列选择方式(列选择在word排版时比较适用) shift+home/end:选定的范围是从当前的光标位置到行首/行末; shift+PageUp/PageDown:选定的范围从当前的光标处到页首/页末; shift+ctrl+PageUp/PageDown:选定的范围从当前的光标处到文顶/文底(注意ctrl+PageUp/PageDown的效果是将光标直接跳到顶部/底部,配合鼠标的操作特别奏效) [TAB键]IE中:在 Web 页、地址栏和链接栏中向前移动到下一个项目; alt+home:进入您的主页 [当前窗口间的切换] 如果只有少数几个窗口的话,就直接利用alt+TAB键来切换, ALT+TAB:两个键同时按下时,是在切换,但是当前的活动窗口还没有改变,直到alt键松开时,活动窗口才改变,shift+alt+tab切换顺序变成为逆序, ALT+ESC:每按下一次该组合键(不管alt键松开与否),当前的活动窗口就顺序的变成下一个,shift+alt+esc:功能和alt+esc一样,只不过是切换顺序变成了逆序 如果开有非常多的程序窗口,先用^+ESC弹出win键,然后用ESC取消,接着再利用TAB键在win键,状态栏,工具栏和sys tray之间切换,当鼠标切换到相应的地方时,再运用左右键; 最后的办法就是用alt+space弹出窗口的控制菜单,然后将当前窗口最小化,最后就可以看到需要的窗口了。 [窗口的最大化,最小化,关闭] 窗口的关闭:ALT+F4,CTRL+W,ALT+F+X,CAD(^+ALT+DEL)再选择需要关闭的窗口名称,或者用alt+space弹出控制菜单,然后选择“关闭”一项; 其中alt+f4是退出某程序,ctrl+w是关闭某程序的当前窗口,而不关闭其他窗口,但是如果某程序只开了一个窗口时,其效果就是退出该程序; 最大、最小化、以及恢复/还原:ALT+SPACE(打开窗口的控制菜单,选择恢复/还原、最大化,最小化,调节窗口大小、移动等功能项) [窗口的移动]ALT+SPACE打开控制菜单,然后选择m(移动)一项,这样用上下左右键就可以移动窗口了, [窗口大小的改变]ALT+SPACE,然后选择s(大小)一项,同样的,上下左右键可以改变窗口的大小 [窗口的翻页]:PageDown和PageUp分别是向下和向上翻一页,ctrl+PageDown和ctrl+PageUp分别是翻到窗口的底部和顶端, home/end:到行首和行尾,在IE中是到窗口的top和bottum [文件的移动、改名与删除]DEL:放到回收站中,SHIFT+DEL:直接删除,不经过回收站 [文件的选择]选择一个:就是用上下左右键来选择; 选择全部:用ctrl+a键就可以了; 有规律性的或者说是连续性的选择:用shift+方向键就可以了; 无规律性的选择:按住ctrl键,然后按方向键到所需要选择的项目上,然后按下空格space键就可选上该项目,然后再移动方向键,再space进行选择(此时需要一直按着ctrl键); 如果在众多的项目中只有少数的项目不选:我们可以先选择好这些不需要选择的项目,然后用编辑菜单下的“反向选择”功能进行选择,就达到了选择大多数项目的目的; [工具栏中功能的实现]前进、后退、向上、停止、cut,copy,paste、undo,delete,属性 请参考windows帮助系统中的“快睫方式,键盘”一项的具体说明 CTRL+S,ALT+F+S,ALT+F+A, ctrl+Z,ALT+BackSpace:取消上一步的操作,也就是会到上一步的操作结果中,但是不能够回到下一步的操作结果中。 BackSpace是后退一步,在IE中类似于alt+〈— [某些属性的快捷键(有鼠标时也是如此)] CAD(ctrl+ALT+DEL):终止进程、关闭和重启计算机 ctrl+A:对当前编辑窗口中的内容进行全选; ctrl+C:对已经被选定的对象进行复制; ctrl+V:在光标位置粘贴已经被复制的对象/内容,同时被复制的对象不被删除; ctrl+X:对被选定的内容/对象进行复制,并且在该内容/对象已经被粘贴之后,再删除原有的内容/对象,否则不予删除;(有点类似于^+C) ctrl+Z:对最近的一次操作进行反悔(undo)、撤消; ALT+BackSpace:undo ctrl+S:保存当前窗口的内容,以及快速保存,和Alt+F+s效果相同 ctrl+N:在现有IE窗口的基础上再打开一个新窗口,新窗口的内容与当前窗口一样; ctrl+P:弹出打印有关的内容的菜单,知道确认后才正式的打印。 ctrl+B:在office编辑中,起到对字体加黑/去黑的作用; ctrl+I:在office编辑中,起到对字体倾斜/去斜的作用; ctrl+W:效果和组合键Alt+F4相同,关闭当前的窗口(而不是直接关闭当前窗口涉及的程序),在IE,Office程序,我的电脑以及windows资源管理器中起到亦起相同作用 ctrl+R:类似于ctrl+F5,对当前内容进行强制性的更新,而不检验、对比内容的日期 ALT+ENTER:快速查看所选项目的属性,功能和SHIFT+F10+R/P一样 ALT+PrintScreen:将整个屏幕上的内容存成图片并copy在剪贴板中,以供复制 SHIFT+F10:弹出“打开方式” ·在win系列的启动中按住SHIFT,可以直接进入“安全模式”,出现win画面后再按SHIFT键,则跳过 “开始/程序/启动”程序组中的程序 ·在放入光盘时按住SHIFT,则是作为自动播放的开关/转化、 ·在^+ALT+SHIFT之后需要重新启动机器时,按住SHIFT,则是重新启动GUI即windows,而不需要再从BIOS开始,某些时候节约了时间,加快了速度。 shift+dele:彻底地删除文件,而不是扔到垃圾箱中 [功能键] F1:帮助文件的导出, f2:重新命名的快捷方式,功能等同于“右键--&重命名” F3:对内容的查找,作用等同于“win键--&查找--&文件或文件夹” f4:将光标指向地址栏,并且弹出当前地址的相对地址,以及所有的地址(在资源管理器中) shift+f4:将光标指向地址栏,并且弹出当前地址的相对地址,以及所有的地址(在资源管理器中) ctrl+f4:将光标指向地址栏,而没有其他的操作 F5:对内容的更新/刷新,在文本编辑框中,调出当前的时间:时分年月日,比如19:18
F5 或CTRL+R 仅当 Web 上的页面与本机存储的 Web 页时间戳不同时,才刷新当前 Web 页 CTRL+F5 即使 Web 上的页面与本机存储的 Web 页时间戳相同,仍然刷新当前 Web 页 f6:功能和tab键一样,完成顺序的切换,ctrl+f6也一样 shift+f6:功能和shift+tab键一样,完成逆序的切换工作 f10:相当与alt键的功能类似,弹出的菜单中包含是第一个菜单(多数为文件)的内容,同时还有在所选择的项目上的右键所弹出的菜单的内容 shift+f10:鼠标的右键功能,在IE中是显示某个链接的快捷菜单 F11:在全屏幕和常规窗口(最大化)之间进行切换; [在IE中的操作] ESC:终止网页下载(更新)过程,而不取消所下载的网页,也就是说,下载了多少网页代码,就解释/显示多少网页内容 CTRL+L:转到新位置 ctrl+o:在IE中是弹出“打开新网页”的对话框 CTRL+N:直接打开新窗口(内容和最后一次成功显示的页面内容相同) CTRL+W:关闭当前窗口 CTRL+S:保存当前页 CTRL+P:打印当前页或当前框架 ENTER:激活选定的链接 CTRL+E:在浏览栏中打开搜索页 CTRL+I:在浏览栏中打开收藏夹 CTRL+H:在浏览栏中打开历史记录 CTRL+单击:在历史记录或收藏栏上,打开多个文件夹 alt+右箭头键 alt+左箭头键 [使用地址栏] ALT+D:选择地址栏中的文字 F4:显示地址栏的历史记录 CTRL+向左箭头:在地址栏中时,将光标左移到相邻的逻辑分隔符(. 或 /) CTRL+向右箭头:在地址栏中时,将光标右移到相邻的逻辑分隔符(. 或 /) CTRL+ENTER:在地址栏中将“www.”添加到键入的文本的前面,将“.com”添加到文本的后面 向上箭头:在“自动完成”建议项的列表中向前移动 向下箭头:在“自动完成”建议项的列表中向后移动 [使用收藏夹] CTRL+D:将当前 Web 页添加到收藏夹中 CTRL+B:打开“整理收藏夹”对话框 ALT+UPARROW:在“整理收藏夹”对话框的“收藏夹”列表中向上移动所选项目 ALT+DOWNARROW:在“整理收藏夹”对话框的“收藏夹”列表中向下移动所选项目 [文本的编辑] CTRL+X:删除所选项目并将其复制到剪贴板中 CTRL+C:将所选项目复制到剪贴板 CTRL+V:将剪贴板中的内容插入到所选位置 CTRL+A:选中当前 Web 页中的所有项目 在word(office)编排时,ctrl+“=”为下标;ctrl+shift为上标;ctrl+b为黑体;ctrl+i为斜 体;ctrl+u为下划线; 鼠标的拖动:将所选项目的快捷方式拖到新的地方(如桌面,另外的文件夹中) ctrl+拖动:可在任意两文件夹之间拷贝(不同盘之间可剩去ctrl); shift+拖动:可在任意两个文件夹之间移动(同一盘上可剩去 ctrl+shift+拖动:创建快捷方式 ctrl+shift:切换中文输入法 shift+空格:切换全角/半角方式 在IE中,用shift+左键确认:在新的窗口中显示该链接指定的web页面的内容
发表评论:
TA的推荐TA的最新馆藏[转]&[转]&[转]&[转]&IOS(172)
Object-C(54)
1、点击键盘上的Done按钮来关闭键盘
&当用户按下Done按钮时,将生成一个Did End On Exit事件;
&在项目导航中,建立一个ViewController,最好加上一个前缀,添加一行蓝色标注的代码,如下所示:
在YueViewController.m底部(@end之前)添加以下操作方法:
在导航项目中选择YueViewController.xib,点击Name文本字段,找到连接检查器(可通过快捷键打开)并打开,从Did End On Exit旁边的圆圈拖向File's Owner 图标,将其关联到textFieldDoneEditing:操作,然后运行,在模拟器上的textField文字框内输入内容,之后出现键盘,点击键盘上的Done按钮,即可关闭键盘。
与此类&#20284;,可以对键盘上的return等键进行方法关联,方法与上述方法基本相同。
2、通过触摸背景关闭键盘
& & &通过触摸屏幕上的任何一点,即可关闭键盘。
& & 使用Interface Builder,可以更改view所指向的对象类,将它的底层类由UIView更改为UIControl。
& & 因为UIControl是UIView的子类,所以非常适合用于将view属性连接到UIControl实例。
& &在项目导航中创建一个YueViewController类,在YueViewController.h中添加一个方法,如下所示:
在YueViewController.m中添加方法的实现代码
该方法只是简单地告诉两个文本字段取消第一响应者状态。
打开YueViewController.xib,选中View,打开其对应的身份检查器,在标有Class的字段中,将UIView改为UIControl(UIControl为UIView的子类),按下return提交修改。打开连接检查器,从Touch
Down事件拖到File' Owner图标,然后选择backgroundTap:操作。
运行程序,即可通过单击无活动控件的区域关闭键盘。
3、使用委托UITextFieldDelegate中的方法textFieldShouldReturn:来关闭屏幕键盘。
&&& 在YueViewController.h中,增加一个UITextFieldDelegate协议,然后在YueViewController.m中设置委托,如下所示:
实现的协议方法代码如下:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
& & [textField resignFirstResponder];
& & return
运行程序,在TextField文框内输入内容,点击屏幕键盘上的return键,即可关闭屏幕键盘。
4.通过手势识别器UIGestureRecognizer来实现键盘的隐藏
具体方法如下,在HHLViewController.m中的viewDidLoad函数中添加如下代码
- (void)viewDidLoad
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tapHiddenkeyboard:)];
& & [pImageViewaddGestureRecognizer:tapGestureRecognizer];
然后在HHLViewController.m中添加
- (void)tapHiddenkeyboard:(UITapGestureRecognizer *)tap
& & [self.mField1resignFirstResponder];
& & [self.mField2resignFirstResponder];
这种方法实现的是单击背景隐藏键盘。
还有另一种单击背景隐藏键盘的方法如下:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
& & [self.view
endEditing:YES];
http://blog.csdn.net/u/article/details/
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:149202次
积分:3006
积分:3006
排名:第8912名
原创:119篇
转载:172篇
评论:28条
(1)(1)(1)(7)(17)(27)(16)(14)(30)(12)(4)(7)(3)(16)(18)(18)(5)(38)(11)(6)(25)(14)

我要回帖

更多关于 用键盘打字的正确方法 的文章

 

随机推荐