IOS开发之——让键盘飞
在IOS开发过程中,不像安卓那样有返回键,那么对弹出来的键盘怎么才能让它消失呢,要不然好碍事的说,特别是输入框下面有个按钮,当我输入的时候键盘正好把按钮挡上了,你说纠结不纠结。
现在我们有几种想法消灭键盘:
1. 点击某个按钮的时候,让键盘飞
2. 点击屏幕上其他空白处,让键盘飞
3. 监听屏幕的Touch事件,让键盘飞
首先说第一个怎么实现,在按钮的事件函数里面这么写:
[self.view endEditing:YES];
第二种实现效果当然最好啦,只需轻轻一点屏幕其他地方(不是输入框的地方),键盘消失不见,具体的想法就是:
首先,向大家介绍一个类UIControl,它是UIView的子类,他可以有好多事件进行监听,比如用户有没有点击其他地方
然后就是把UIView改成UIControl了,其他功能一点不影响哦
最后就是关联UIControl的Touch UpInside函数到下面的函数了:
- (void)resignKeyBoardInView:(UIView *)view { for (UIView *v in view.subviews) { if ([v.subviews count] > 0) { [self resignKeyBoardInView:v]; } if ([v isKindOfClass:[UITextView class]] || [v isKindOfClass:[UITextField class]]) { [v resignFirstResponder]; } } }
说一下怎么把,UIView改成UIControl,附图一张:
点击左边的View,然后在右边的Class里面选择UIControl,是不是很简单。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。